<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:bsy="http://www.bentley.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="bsy-20221231.xsd" xlink:type="simple"/>
    <context id="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i220c5bfb18724508a4a845647a20eb35_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="if574812c7f2a4d349f8e28661352398a_I20230221">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-21</instant>
        </period>
    </context>
    <context id="icaa5141cbdd642e7a6cdbae5571e6647_I20230221">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-21</instant>
        </period>
    </context>
    <context id="iad5eb0b02d5f4e2e8f0b147c7d226fb0_I20220511">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-05-11</instant>
        </period>
    </context>
    <context id="i87902cb67b0e4205a4628bd02f5b0868_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ia2a0a35c3dd64aa687c8ca69aead5699_D20221001-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySixNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i74b3fb319f284cfd87bee9d399596faa_D20220131-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">bsy:PowerLineSystemsAcquisitionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-31</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i73a3cdd015db430a8b211acbb4686af0_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id114c7152dd94911b4f19b2d0f0e13dd_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:SubscriptionAndCirculationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i60fa600d0f7049c49325fb50de36c0dd_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id7115a12cef246a9b46092cb7d3264d1_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i851626b85b164c55ab0b9a0145f9a980_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i69a1562197f54d7bbeef56d9f6a32665_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie62baf6018d9455b8ba579b28b42fe8e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ide10abe02dff4912b40123d7134cce08_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i73458ac3d8aa4ed4b16d5e57862ad417_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:SubscriptionAndCirculationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1e56d185eced4e2294c32f3384840dcf_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:SubscriptionAndCirculationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie4d1f7feaf6d41289f7e2894945ed5fc_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:PerpetualLicensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if536a6fbefa84ee4a9d0da30418ceae6_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:PerpetualLicensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i134ae2922ed14738ae53bb2942392661_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:PerpetualLicensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia3dc0c8eb960416691ee5ea658f2f930_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:SubscriptionsAndLicensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i8a5a0fd52be64f989bef078f4c465843_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:SubscriptionsAndLicensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8fc652905bfe41728cffa640d4d7538b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:SubscriptionsAndLicensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1fd9bfc809334b5898062c619e0da04a_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i861cf8b6a1644c03bd99da312465209a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i4e55f014a04a44db89c1e9bbe3c17788_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i481822a55a99446ba918130d30792eb2_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="idb303774cac14df28dcb1e15dce27836_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ida66b052fbac48929ef351cfd9a16142_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</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="i78ccc7c80a894db3b492fc3369b73858_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</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="i576c27c27acb405ebf0fdcb5f5eb6a37_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</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="i46df4379a9b24f958b8a3d3f2768fbd5_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</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="i0559211fe94b4079aa27cda12ec8663c_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="if48525ede68c4bc59abbc113f0b617be_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i5654c3ede4f345aab89bb3ba07e30b7a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</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="ic288d1f6b0ac421b9e6c8e395f213d38_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</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="ib69c2852bf1a48c29adf0e817e1ab91c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">bsy:FollowOnOfferingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1a77f548d8a14cd5a3a71d7996d2809d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</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="i86a79c97f49642dcb60d02a70c435471_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</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="if327b98121a04e7a96115414fc5efaec_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8e47b770ffc547cda3f9fae01e992f71_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if165d0d8b0cf4ed2beca72814f58e925_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</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="i0e889c21eccf439a98f49c3717ba2b5b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</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="ib47a4ba42f3649b3b0ac3d766f305636_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</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="i7ec58e2be1ca42c8b57ba5746bfbb3cb_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</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="i1a56855b13f346dbb513fa3e07772c0c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0dc983de6379449a902f0f2d23caa03b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i536355882cce4bf89fe59f1f01f90a65_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</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="if0bd7b6c7b054b208a9977170f820e1e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</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="idd5619d8ed2e429f984a878b67322b0b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</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="i5f8270b0d0fa48d9978dbf79d6295e96_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</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="i52e8a1671fa34fefbbe6a93c7a119a61_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</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="i9becb561d8cf4859b2b0d94e1ab87673_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</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="i060e885c49e649f6bc18efdb7fc0dd41_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</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="i51d8757feb4949be9ab21cc48865161a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</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="if67483f3f9504ab18ada2bb4a1d2460d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="icdd6ff9bd5b94a4abbb4e6fb509e84a5_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</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="idef9fc1a43f041b5be9b1c1e36bbc07d_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</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="i40c98c772cd140a1845ecb1272f61283_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</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="i5719acb730534ca19da26e2209bfed64_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</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="if09ed0c6784f4da9ad53d7ddc99c4df7_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i6f133b6e934c482d9b0ec61e8b0bab48_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</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="ic147a6e0da0c4d96a6f11723cacb7ec6_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</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="if424e5379fce4d98bd296e38219f749f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</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="i184cb97be0ce40f5a93a043085b97371_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</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="i9105b95b38ac440aa46fa1d7f416ada8_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ia2ed7dc3cba24974a4c40709278ca940_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">bsy:FollowOnOfferingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i703d29dd56a34711aa6ee3cdcaefe966_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">bsy:FollowOnOfferingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i511f60c0127b4ca194939f56e64f9ded_D20210617-20210617">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">bsy:SeequentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-06-17</startDate>
            <endDate>2021-06-17</endDate>
        </period>
    </context>
    <context id="iec0c5ec3ba6144d88fe0330f2a53925c_D20210617-20210617">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">bsy:SeequentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-06-17</startDate>
            <endDate>2021-06-17</endDate>
        </period>
    </context>
    <context id="i96798f00091f4938a07c53b52c7ef444_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</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="i5d5e7e6fc2db41ecb691494ca0169d65_I20210831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis">us-gaap:DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTaxStatusAxis">us-gaap:NonqualifiedPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-08-31</instant>
        </period>
    </context>
    <context id="ic0079d562728476c960ce1f5ee2862e1_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis">us-gaap:DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ReclassificationTypeAxis">bsy:DeferredCompensationPlanOneTimeInducementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTaxStatusAxis">us-gaap:NonqualifiedPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i0e4bb78f7d7548768c0a4b1bbed88cd3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis">us-gaap:DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ReclassificationTypeAxis">bsy:DeferredCompensationPlanOneTimeInducementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTaxStatusAxis">us-gaap:NonqualifiedPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i061857c65d8542c09fb5e02004b0afd4_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="icdf5c9c21f084049be2e7c6c1eeabaa5_D20200331-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
        </entity>
        <period>
            <startDate>2020-03-31</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i3ff917e2d9b540ac8c7ba660f4ed2440_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</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="i73889c1d37114bb599c3bb89ed6ed0a0_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</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="i78e58194425e4bf589e6bf15333e0fa9_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iaa48f1990a544495b937d0615bcc5022_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">bsy:ComputerEquipmentAndSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i85171cabf0cc49e9a658287ae4ec3f58_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <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="i680a59844db34da4ac5a8bbb9deb17dd_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AirTransportationEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="idf8d38ad169c4d71be51f88816e32a9c_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AutomobilesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if430842988f54faa9c81d2e568e32ec8_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:EquityMethodInvesteeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5ad78f6c23994a3d897ad7ee96db337d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:EquityMethodInvesteeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia15d2434b18345e293b98d5c0862d03a_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:EquityMethodInvesteeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i63d1b0d762314c688738f585e976e7ec_I20210126">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySixNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-26</instant>
        </period>
    </context>
    <context id="i21edf3d19c2b476fbd8d38246d8c9438_D20210126-20210126">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySixNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-26</startDate>
            <endDate>2021-01-26</endDate>
        </period>
    </context>
    <context id="i34ab1e2a2def44b8a65154f5f304c74f_I20210628">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySevenNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-28</instant>
        </period>
    </context>
    <context id="i25ddeaea958e48c3b7ffc1b4123fd23d_D20210628-20210628">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySevenNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-06-28</startDate>
            <endDate>2021-06-28</endDate>
        </period>
    </context>
    <context id="i9f105df811344d76abac56354507ead7_D20200925-20200925">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">bsy:PublicStockOfferingSharesFromExistingShareholdersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-09-25</startDate>
            <endDate>2020-09-25</endDate>
        </period>
    </context>
    <context id="i3a31300d040b420d918c79f7b1f638db_I20200925">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">bsy:PublicStockOfferingSharesFromExistingShareholdersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-25</instant>
        </period>
    </context>
    <context id="i9aca6de6116e43eb80f37889d37171ab_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">bsy:PublicStockOfferingSharesFromExistingShareholdersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2eccb2a21d304d88ab02f0b7691b2916_D20201117-20201117">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">bsy:FollowOnOfferingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-17</startDate>
            <endDate>2020-11-17</endDate>
        </period>
    </context>
    <context id="ib7face182a484329812bdb3859f44d12_I20201117">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">bsy:FollowOnOfferingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-11-17</instant>
        </period>
    </context>
    <context id="i00be6231d0da4297a8288b29ba21178c_D20201117-20201117">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">bsy:FollowOnOfferingSoldByCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-17</startDate>
            <endDate>2020-11-17</endDate>
        </period>
    </context>
    <context id="ia294bfcd18284450a7ba94258fd0d54f_D20201117-20201117">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">bsy:FollowOnOfferingExerciseByUnderwritersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-17</startDate>
            <endDate>2020-11-17</endDate>
        </period>
    </context>
    <context id="i0488f2077d244ef4ac89890b287302f6_D20201117-20201117">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">bsy:FollowOnOfferingSharesFromExistingShareholdersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-17</startDate>
            <endDate>2020-11-17</endDate>
        </period>
    </context>
    <context id="i24a1664fcd5a4309ba40c0c0c85def32_I20200828">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
        </entity>
        <period>
            <instant>2020-08-28</instant>
        </period>
    </context>
    <context id="ibf6cb0956ad64de79c442cef2d1d31d2_D20200828-20200828">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
        </entity>
        <period>
            <startDate>2020-08-28</startDate>
            <endDate>2020-08-28</endDate>
        </period>
    </context>
    <context id="icadf34444419472a9dff63eae9019131_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:PortfolioBalancingExchangeRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i9b9430ef77e741e4a7af39ca443cb452_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:PortfolioBalancingExchangeRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4badbba2995b4963b4feb50608c1b5dd_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2023-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ie67ececd153d4965b501e48851ca4925_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:EnterpriseLicenseSubscriptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iafa7260f51f048568dfa19654b235c20_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:EnterpriseLicenseSubscriptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i0463b1b395d14577af88b0d692c8b4ec_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:EnterpriseLicenseSubscriptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4b195c20e95447c586c0760f6e42a1aa_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:SELECTSubscriptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i86523b0747c74767af5643a74d265b78_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:SELECTSubscriptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i56ef382fc26241f3a565187b6219b5e1_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:SELECTSubscriptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1a7efaa926a8489c9ffc16fd43f95c9c_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:TermLicenseSubscriptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i8aa21ade4f884090a258eb8504a511b5_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:TermLicenseSubscriptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i802a2aa3edd84c1ca38254801c7ebd01_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:TermLicenseSubscriptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib98b590bcb3840aeb61b8a457482bfbc_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:ProfessionalServicesRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i9947604d536a45b3825d8cad44f7cc39_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:ProfessionalServicesRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i038d23bacd0e4ba6877ecd304555089b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:ProfessionalServicesRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6519f267d65546c1b4975950d4a7715c_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:ProfessionalServicesOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ic47fe0a1adfe46ae95aa70ffe74cb9e6_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:ProfessionalServicesOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i4237999816b2497fb93b2561708f8f6b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:ProfessionalServicesOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i89d8ac7a1bd74195b4b18c24e3d28bef_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:EnterpriseLicenseSubscriptionsE365SubscriptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i3499a233404544d59a3722c90ae1e67d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:EnterpriseLicenseSubscriptionsE365SubscriptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i763b1ce659af4c61b7c926b0ad429947_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:EnterpriseLicenseSubscriptionsE365SubscriptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id0ec04f4edd649cd9d3b4542e24d4649_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iea600f75994a4c31be53a4600d5b7c0c_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7cd75d15cc92472687ae1bcb86658873_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iffba52641ed44db7b55eb1d6e78e8412_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:TermLicensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i20c2181ea255462093f0edea3235a647_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:TermLicensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ibdecdb7c1f9841679d495d1b9b9fc399_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:TermLicensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1e03785a8e3f4966b9427f997133710c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">bsy:ChannelPartnersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic681d07148bf4586b90eb73dec97d9c1_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">bsy:ChannelPartnersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i4b5b76d996554a5bb83ee2b9b2a9cb2f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">bsy:ChannelPartnersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i743039b257c34e98af8fc7dd9f14e071_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">bsy:UnitedStatesCanadaAndLatinAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ic6619d31afb941308a5debbeccf18e67_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">bsy:UnitedStatesCanadaAndLatinAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="icac1fa83fd12475f951ab5b6fb48fbad_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">bsy:UnitedStatesCanadaAndLatinAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ibb6137efc15342f5aa0b726e4457f4a0_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i97530c4e273049daa91ed2fee4657a2d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i19f0385f7b164d18aff93ea9ab1deb8b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i21cdca2928f74501b4516c0a2ce06aed_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i95baab9d45de43779dc9bf9ebea6fba2_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ibf4415ba3314494db74716c3d5544774_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8d434da00ff34393af9d650d9535bcf8_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</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="i61e8b815d10d4fda9f3aa422e7e707ae_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</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="i5ac45259724d43b8a7b5e95a6223f625_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</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="i775aae4e090a4461a163c784ad363173_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i041f2701b9e9413d803a095036df15e2_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i00531684d6f247588826ed9957f36812_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic1e092e46dc248c2bd6125e5d82a227e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ie3b9808bc112484597ff80ce26c352e1_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id66b6906172d4b9d805fd1e7b0cc0272_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">bsy:PowerLineSystemsAcquisitionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="idfa51329a43f4bdb9c235f5a58b1e2a1_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">bsy:SeequentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id82c674d8f014c98b531961df98b7c6f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">bsy:PowerLineSystemsAcquisitionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i67264308161243f78495d28a0acbc21e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8272d7756bdb4d80a54efe545ffb7e07_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</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="i1aa92f37f03f4efb85927362d3387cfa_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9465813a43524d4483fa6b2f8d01bc72_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8fde5ecac2ed4863a510d9449bc8b64c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i08dfde8158094193b4b516ceab1389ee_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i90c202d6752d416cb6c502e048eca464_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0e15a3197e744c14a6af6377c7894635_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</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="i446fe7910fc047c4951bdad12c8b1dcc_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib34efcff56aa4f3eab02ffc2d7ae6918_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ifcd36c94ca56420d8da6d0b07086a33c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="icaa18013219848679d0e74eacc7ad95e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i73ea9258b94f468eaf2976787bec0079_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i1141cafdd8e04e28bbf14bc5308a07a4_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i6162510c60a94accb9dd4e0db29bf7c0_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i077cd4a2847949668e900a511e222564_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i5ddee185d0404d4d8b0cced49c80a93c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iedf1033981394e919f6245bb49c2f63b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i6849e6b4466e492ead8e187e833d2af6_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i134308ee806f411faac1900d35b5c1cf_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i179bceb4e1d04b0899919163041fddaa_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i2f91f19afb964c89ba37f7a1fea800c7_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="icc17e3710ba946eb85c86951650ce166_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib05defe6585a4a1f835019b5d0f88e7b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0c5ac5952bec4aa49568d46f4413579c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InProcessResearchAndDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i2b313fd40f20489c961ee0f4ecf224dd_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InProcessResearchAndDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i31d8a3968ab246c5b4e1ff7202f3a7dd_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InProcessResearchAndDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i18d3d9ad71ef4c3fac887033cb3eb7bf_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">bsy:SeequentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ic4563e09d4864fd5a840265d0d615313_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">bsy:SeequentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i81c8242fcc024e33a76f682a48cebbed_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">bsy:PowerLineSystemsAcquisitionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i3d66ac30a88c493589b4321154e87eff_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">bsy:SeequentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8bcf8091e0db431ba05ed0517f0c1d7e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</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="i3cae11e91ddf425a862fec50259b78ac_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</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="i8e8711adf78448d58eed069e117ab3f6_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ie205ba5080104cf181c321969a869bd0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i61d2f2863caa41ca9f75f6e7065ada06_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">bsy:ComputerEquipmentAndSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i19b6afd850894503bc21b559d7bbc22d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">bsy:ComputerEquipmentAndSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia5e6cf64e4d640baa83708b885cbfd3f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</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="i43225c63a52843e5b710fdec8742b8f2_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</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="i6b53d14ac2fc4d44b338bbf6b3c71989_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AirTransportationEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ieb830e4526b54b0c844b7754d8ffc7d6_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AirTransportationEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i842f6fc2b2df461b912e27c4b919184a_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OtherCapitalizedPropertyPlantAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i011000dac46b405795369d60030fd321_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OtherCapitalizedPropertyPlantAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i338e41761ec14d5692850e27e797ba7e_D20220101-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AirTransportationEquipmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">bsy:EntityControlledByCEOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="ie04039d422aa4fb592495e95af8bf970_D20220201-20220201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AirTransportationEquipmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">bsy:EntityControlledByCEOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-02-01</endDate>
        </period>
    </context>
    <context id="iaea26671958b49ea8bffcccb32ab7eed_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AirTransportationEquipmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">bsy:EntityControlledByCEOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i4ebd68c86bbc42d29cf73fdea79f7552_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</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="i6d85c2243bfc461bb5120d7526b86053_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</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="i0741faa144554a4bba46c6cfd7fd2af6_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id2d062c33ca345aea8390cc4ac846393_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i07cf4894812e45f5972187fbe74c4926_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</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="i70995ddfe7d441ba8f0a54dac1a462e8_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</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="ib68cf918a61a4f128a8ac2ca7f57902f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</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="i47e4bd7473d649e2a2656eca4e08a8fe_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</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="i2a12684f5ac84958ac59e638181c1a64_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i97435c8c81714c90b101431f3c1fb161_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i86395a4a045745ebae68459f0df14e6a_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i8022f60afcd24f69aa43752885778bac_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if342756b8d454f5f8cbffb97dc9662d2_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i9818b2f059954b93b876c29919260671_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="icabae32e2f504804b9e9ee3b599f4413_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8686f23f4a5e4602833911b73c68ebd6_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InProcessResearchAndDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ia66b2d21be2741a886a5de215ba5ae3f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InProcessResearchAndDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i18d6f0811f5447ff8251601a5eebbf30_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">bsy:TeralyticsInvestmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ib2db9a7b111448a599c39ec3c154e395_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">bsy:TeralyticsInvestmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="id4238e35f58e4e5ab1a5043be0696cca_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">bsy:TeralyticsInvestmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia8e443da1e17414581aa717afc99a1c5_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">bsy:DigitalConstructionWorksIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:EquityMethodInvesteeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i4a189058740f4744b6c441196f137486_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">bsy:DigitalConstructionWorksIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:EquityMethodInvesteeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i72bceb3aa1444fea91179d3c9503acf1_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iddd5cac33d034f518d43981ce563a7dd_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i552344f37d03484fa45336ed75ae109e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ifb08e834ee554f64bb16b40dcc1c9514_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ida47d9ae28d442e09d229ed69216cfe7_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:A2021TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i140b545263d649a09fac5bc855178dbd_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:A2021TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ice43089f1ecb48a7a0a90dad438ad286_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i2c18f786d9244faea7856d96c353563f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3c4cd8c251a24732adfd2ada2cded0a0_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySixNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i93625bd9b95e4a56b7e9ccf792e6c8af_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySixNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0ec4827c12c247ea9545be0662905d48_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySevenNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i4921aa9a2451499fa92e2a2a9c432b06_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySevenNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6bd5b57714c94023b307f58e1a92229e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:NewCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ib9f98a8d913547e093893b148c694f6b_D20210125-20210125">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:NewCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-25</startDate>
            <endDate>2021-01-25</endDate>
        </period>
    </context>
    <context id="i7e9895907d9b4ac9b7dec686f44932bc_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ie7eae5e6a5a749e4ba1608a8ba0ae381_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:BridgeLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i45f2e3d0bbfb40398f17d46b8bfee503_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">bsy:LettersOfCreditAndSuretyBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:CreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ief9fdc80fca14f108ffec9ad1736b211_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">bsy:LettersOfCreditAndSuretyBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:CreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ie0d47fbd6b4645bea077790d4676c9c8_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i6e323673f0414c0687c8750e409f6d45_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia03e6aa35f4b48d1b0bae7e05625560e_D20210125-20210125">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">bsy:RevolvingCreditFacilityEuroCurrencyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-25</startDate>
            <endDate>2021-01-25</endDate>
        </period>
    </context>
    <context id="i29edce8c322a48928d690843ef1330ea_D20210125-20210125">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">bsy:RevolvingCreditFacilityEuroCurrencyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-25</startDate>
            <endDate>2021-01-25</endDate>
        </period>
    </context>
    <context id="ie84f89364a42461facae38d48791fa2a_D20210125-20210125">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">bsy:RevolvingCreditFacilityNonEuroCurrencyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">bsy:OvernightBankFundingEffectiveRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-25</startDate>
            <endDate>2021-01-25</endDate>
        </period>
    </context>
    <context id="i2a9a5e4b3c65483db883a31643f80f58_D20210125-20210125">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">bsy:RevolvingCreditFacilityNonEuroCurrencyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-25</startDate>
            <endDate>2021-01-25</endDate>
        </period>
    </context>
    <context id="if8ffe518c3724ce4a18fa7ba651e6dda_D20210125-20210125">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">bsy:RevolvingCreditFacilityNonEuroCurrencyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-25</startDate>
            <endDate>2021-01-25</endDate>
        </period>
    </context>
    <context id="i2f7f95d7d23b41e18574d930892a7d8e_D20210125-20210125">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">bsy:RevolvingCreditFacilityNonEuroCurrencyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-25</startDate>
            <endDate>2021-01-25</endDate>
        </period>
    </context>
    <context id="if8a3651074e444078944ea5d3b4dde37_D20210125-20210125">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">bsy:RevolvingCreditFacilityNonEuroCurrencyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:CreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-25</startDate>
            <endDate>2021-01-25</endDate>
        </period>
    </context>
    <context id="ib689436697514d5593bfd1f6abfa02ca_D20210125-20210125">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">bsy:RevolvingCreditFacilityNonEuroCurrencyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:CreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-25</startDate>
            <endDate>2021-01-25</endDate>
        </period>
    </context>
    <context id="ic72dfb5ed9894a938ab949d07b47b0c0_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:CreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iee64eaf6ba0f4ef58b8cdf716c729bab_I20211222">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:A2021TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-22</instant>
        </period>
    </context>
    <context id="i7d15936c39b1437b8e387f5ecce7e34a_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:A2021TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i3fcc749b78e74da1a5ce1895e06a8bc7_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:A2021TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i36a0fb099a544da99ba087f5e04a3453_D20211222-20211222">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">bsy:RevolvingCreditFacilityEuroCurrencyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:A2021TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-22</startDate>
            <endDate>2021-12-22</endDate>
        </period>
    </context>
    <context id="i563bf4eda21a4ceb8038d09b04c91aa7_D20211222-20211222">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">bsy:RevolvingCreditFacilityEuroCurrencyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:A2021TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-22</startDate>
            <endDate>2021-12-22</endDate>
        </period>
    </context>
    <context id="i82d7dc1f4a994919a63109799296ef00_D20211222-20211222">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">bsy:RevolvingCreditFacilityNonEuroCurrencyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:A2021TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">bsy:OvernightBankFundingEffectiveRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-22</startDate>
            <endDate>2021-12-22</endDate>
        </period>
    </context>
    <context id="i055d990e5059431fb5a5549ce04fc961_D20211222-20211222">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">bsy:RevolvingCreditFacilityNonEuroCurrencyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:A2021TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-22</startDate>
            <endDate>2021-12-22</endDate>
        </period>
    </context>
    <context id="i995ea8ee3faa45ff9ac1fe11474e153d_D20211222-20211222">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">bsy:RevolvingCreditFacilityNonEuroCurrencyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:A2021TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-22</startDate>
            <endDate>2021-12-22</endDate>
        </period>
    </context>
    <context id="ib9a4a0a76dab4298a2ee40a330a746c8_D20211222-20211222">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">bsy:RevolvingCreditFacilityNonEuroCurrencyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:A2021TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-22</startDate>
            <endDate>2021-12-22</endDate>
        </period>
    </context>
    <context id="i721296a509064ae7ba90d9e032be4088_I20200902">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:A2020TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-02</instant>
        </period>
    </context>
    <context id="i344da18bd76741fcbf7e630f805c3660_D20210126-20210126">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySixNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="bsy:DebtInstrumentConvertibleTermsOfConversionAxis">bsy:DebtConversionTermsOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-26</startDate>
            <endDate>2021-01-26</endDate>
        </period>
    </context>
    <context id="if35874b5eab64519bcbc1a471c117221_D20210126-20210126">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySixNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="bsy:DebtInstrumentConvertibleTermsOfConversionAxis">bsy:DebtConversionTermsTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-26</startDate>
            <endDate>2021-01-26</endDate>
        </period>
    </context>
    <context id="i19fc3624468149e79855d1c6628eeeea_D20210126-20210126">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySixNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-26</startDate>
            <endDate>2021-01-26</endDate>
        </period>
    </context>
    <context id="i09e6d336c5d044d893680fc081b2faba_D20210126-20210126">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySixNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-26</startDate>
            <endDate>2021-01-26</endDate>
        </period>
    </context>
    <context id="if05693f722e14d908fd457f2dda48ea7_D20210121-20210121">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySixNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-21</startDate>
            <endDate>2021-01-21</endDate>
        </period>
    </context>
    <context id="ie279563775614a9a82f3492cc3780bc3_D20210628-20210628">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySevenNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="bsy:DebtInstrumentConvertibleTermsOfConversionAxis">bsy:DebtConversionTermsOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-06-28</startDate>
            <endDate>2021-06-28</endDate>
        </period>
    </context>
    <context id="i5df54442a4b1447f8a6d838da9bfb3dc_D20210628-20210628">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySevenNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="bsy:DebtInstrumentConvertibleTermsOfConversionAxis">bsy:DebtConversionTermsTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-06-28</startDate>
            <endDate>2021-06-28</endDate>
        </period>
    </context>
    <context id="iaae89f95ca394c5ebbc574e8d5b5ee09_D20210628-20210628">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySevenNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-06-28</startDate>
            <endDate>2021-06-28</endDate>
        </period>
    </context>
    <context id="i5bb44a874f9f4377aff505b5acc1576f_D20210628-20210628">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySevenNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-06-28</startDate>
            <endDate>2021-06-28</endDate>
        </period>
    </context>
    <context id="ib6808d9d34af4e74a26964f3fb6607a8_D20210623-20210623">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySevenNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-06-23</startDate>
            <endDate>2021-06-23</endDate>
        </period>
    </context>
    <context id="i13ef5cd2af6e4c9e814275255cc1a244_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i3519515361854823b79d474db3fa83a3_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3dda31bc35bf436988f9900125416977_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1429e70a76414785a790748794310f6b_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:A2021TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i466733b0b2724261ac6d1f8a18b2e9c4_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:A2021TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id9b9f993e2744d88b24ece387fea78c7_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:A2021TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8a2e06a8a1be412a8655cc065fdfa92c_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySixNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if1cdb4b788814a46b0d32f0e868fe2f9_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySixNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ifa7db43fa7dc4086b4a954193e382cd7_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySixNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1b131c42167d41368fe53d3a1670e5bf_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySevenNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ibdd28fd3875c43e98e5f9eb65261bd99_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySevenNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i4525d1e01152473e9678f2bbe6ff5f1a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySevenNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i76df1ca1825c4346aa9f3121cd0241ed_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:CreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i3a45c07ee2934ce68a2f3170e6dc5923_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:CreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic592f623068f4c4c88e2f40bdc511913_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:CreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="idfb8881200fa469698b01aadc586fc27_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis">us-gaap:DeferredBonusMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iab03f4796387480f8bc0f01f3334fbc1_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis">us-gaap:DeferredBonusMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i93a6c3dc09b04828a09d32a12c447500_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis">us-gaap:DeferredBonusMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8b77a453da4a448e84beb5e69e57d51d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis">us-gaap:DeferredBonusMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ifd57b4bae2b94b239de8b7c61d1cec36_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis">us-gaap:DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTaxStatusAxis">us-gaap:NonqualifiedPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i0813683ea24f4f3993ffc4e60feaf4b6_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis">us-gaap:DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTaxStatusAxis">us-gaap:NonqualifiedPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie3cc55c83702433db700e0b64d5d0949_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis">us-gaap:DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTaxStatusAxis">us-gaap:NonqualifiedPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i96c809fa7b5949d08559204b10faa758_D20200828-20200828">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis">us-gaap:DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTaxStatusAxis">us-gaap:NonqualifiedPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-28</startDate>
            <endDate>2020-08-28</endDate>
        </period>
    </context>
    <context id="i1f431f5cf6de41f7a64ef88455bff0ae_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis">us-gaap:DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTaxStatusAxis">us-gaap:NonqualifiedPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i174e72271b7c49e1af45d58d1e41dc1f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis">us-gaap:DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTaxStatusAxis">us-gaap:NonqualifiedPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8b2f5548bc6d4f5c99aca66852c7f37a_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis">us-gaap:DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i3e78dd6fdada4729bfcc08bf83d4a798_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis">us-gaap:DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i596022f6458e43749476909b03659c05_D20220101-20220101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTaxStatusAxis">us-gaap:QualifiedPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-01-01</endDate>
        </period>
    </context>
    <context id="if06a54712e224fbe9878d9df489074bb_I20220101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTaxStatusAxis">us-gaap:QualifiedPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="ie4f49c0a1aad4514b437a49fa80ce321_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTaxStatusAxis">us-gaap:QualifiedPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i038cf9bf5343447a808a9fa3b6c4c9d9_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTaxStatusAxis">us-gaap:QualifiedPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id03a41acce2041168451a63bf53eccd9_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTaxStatusAxis">us-gaap:QualifiedPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i3e028c77dcc14f929dc60a8472c6babb_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTaxStatusAxis">us-gaap:QualifiedPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i174dfb07ad2f40d4955df469fb7aaf38_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTaxStatusAxis">us-gaap:QualifiedPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia382970e4e544ec2a4c5139ba436a525_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTaxStatusAxis">us-gaap:QualifiedPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ie58bba31680d4f4690d6aee9046dca9a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTaxStatusAxis">us-gaap:QualifiedPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib0a86b05906342f09c61d33bef3524d5_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTaxStatusAxis">us-gaap:QualifiedPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie524b8eb1be0411098b4a9ff96957c2e_I20200925">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
        </entity>
        <period>
            <instant>2020-09-25</instant>
        </period>
    </context>
    <context id="i525dbf9262e64c64a2895e6476146e80_I20180420">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-04-20</instant>
        </period>
    </context>
    <context id="iee95c4a37154460aa78ecfadad531a67_I20180420">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-04-20</instant>
        </period>
    </context>
    <context id="i5178413c8f584f8b85e960dbd4575932_I20200925">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-25</instant>
        </period>
    </context>
    <context id="i8f9a7532bd7147dd9f110d1a23fba942_I20200925">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-25</instant>
        </period>
    </context>
    <context id="i0f0b4b850b8c4bfc89fb9b1c8ab35d7d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i72985e7d2fbe44538383527703dcb86e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="icc0ef21b182d4fc0927339bd9cec9b28_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic64e81ddee514207aa223c70c41e3a56_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">bsy:PrivatePlacementDirectInvestorInvestmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia6428aae802340c9ab13069ae9da46ab_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i1d24cf32c0024b2891c609be20fde0f2_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i163e52dc66d14284ac49e78cc137efef_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5e76cc8a98c24710b85dad9fe6fab1cc_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iea21f0c99a7147ad9bc12976a481f809_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:EquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i78ea50205ab34a968eb352022219fabd_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:AcquisitionOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i21b649478a88481bbad25fc15df78071_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:BonusPlanIncentiveMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i266786a177a544c09cc9f750ffc33f98_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:BonusPlanIncentiveMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i6550ada2ae554f178f9553cc60f22d3f_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis">us-gaap:DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i37fb1fcfa0fe4c019d8e1df5d2e4857b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis">us-gaap:DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i10a0a861fd5c4c6c8fd0751493edf237_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis">us-gaap:DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i79f212cf2dbe46c7ae8981a72eb6956d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis">us-gaap:DeferredProfitSharingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:DeferredCompensationShareBasedPaymentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ibfbf115fafa24c4e9a0a6ddd692f6c35_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis">us-gaap:DeferredProfitSharingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:DeferredCompensationShareBasedPaymentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ifc03b18df90a4dd1b2ea71b9bc471968_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis">us-gaap:DeferredProfitSharingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:DeferredCompensationShareBasedPaymentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic59e69cc36144e58a400a9a9b6187474_D20221001-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
        </entity>
        <period>
            <startDate>2022-10-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ic95f7c5df224478c8fd895eb6360e163_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i34002031ca1a4764b381663b2c4c4c04_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i1470575ad7374e29ab7f9e057d592b7a_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="id3e458135eeb48f6a506a54df7f86d60_D20211001-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
        </entity>
        <period>
            <startDate>2021-10-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="idf8c2da2163544b0a2f51f42f4463c84_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i8683b78766644a5d90e4d6bec29a92e8_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i71a5a9055ee742f097d8fdf376cc9bca_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i7871056e5b6f4670b0e90a6a11d58cea_D20201001-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="icfac4b5e3f6c42a583a36a1bdca1e38b_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i27f0daf32ce447f180bdf1c3f78edd9f_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="id2d829910cce4bcb88dd3e83f9c6e0b3_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="ia4286577a153467a9d51ea07fcbcd934_D20230307-20230307">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-03-07</startDate>
            <endDate>2023-03-07</endDate>
        </period>
    </context>
    <context id="i90d605c4e7d04092967ca749f7c58230_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i30cd1e32819b46778fb2f55122dc9519_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i88a226a084c34909816bec210180d308_I20200922">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-22</instant>
        </period>
    </context>
    <context id="i9f0db60cd91f438aac10d73920667584_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8a964a522f33482093342cefc6442a33_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i05ebb022a1b1497c99e90123a074fa7c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i28fa5738036e494292af9fdb8aeb0338_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i63fbf1283e4b4fb581be4c9ec143d46f_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i5a3bfa74e1174f6a908f64dbe06f34ef_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i3ba95d30b5a64196abcc75e847b609af_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id682b93f9efc4a59b26063d93857651e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3e4e095c84a944088330959994be4c67_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i7ee75c4c8ef54aebad9ead8b99a1d914_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i863c99c19b0342bf8649dabcc7cdecca_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i37dd51d6020a417a8ba29804be0e776d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1c6c9e7534da4a53a64999862ba2c25a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0a69dc6aa0374428b5d116ca62589f6d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ice6758c6a5eb4833b32923753454cd5d_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i18c78de1bf8f4a22b8200b9a37e20e95_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i1be2c5e1968941b99e14e4737832f0d9_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ia37028bb517543eeab2f77a1ba909015_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i321100bed0fa440789a50a2dd7b47a24_I20200922">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-22</instant>
        </period>
    </context>
    <context id="ibc2e083a7492416ab984b269101c6646_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ibbd9b505b85d437594f6f4e8ad4a2391_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandFifteenIncentiveAwardPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i52d4e3f903064ee290b5d61bbaaa0561_D20200902-20200902">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
        </entity>
        <period>
            <startDate>2020-09-02</startDate>
            <endDate>2020-09-02</endDate>
        </period>
    </context>
    <context id="ice03e19ab0664feeb5104a42c7ef1ee8_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">bsy:PerformanceBasedRestrictedStockUnitsRSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i1c673fb5cb2e44138fbbad7c04f2738f_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">bsy:PerformanceBasedRestrictedStockUnitsRSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i352302c0fba24199b911d1b14a012388_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:RestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i550ee84f2a7f49b8a8069af00fae93f0_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:RestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9705c0747099453ca3a5048dd99af2b9_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:RestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i15389c18b786484ea4d8773fb24a57f0_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:BonusPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i20da9145f90c40a197c69e2ea1b074fa_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:BonusPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i98274e03f04a42a99a166490c47003fd_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:BonusPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie43c233af1ec4c4b8256e95fc3096867_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:BentleySystemsIncorporatedGlobalEmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ibdf8a3e6ba464cee8106df0ebdd2d663_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:BentleySystemsIncorporatedGlobalEmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i59ead88913fd445297255f1c24bd524b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:BentleySystemsIncorporatedGlobalEmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i86dd06f63d154ceea0ac8d908c482fef_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if01233a5f3cb470a83e842380e4467d1_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ibc3ccc5b641447c9955ef85561c8acb2_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5f39628bdf5347838cfe1cec8a57f654_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:StockGrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i5b14ebb49d124740b2f9ba19c9c2804e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:StockGrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie6ac3e9355d245fea42e8e6210cc1a23_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:StockGrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if6ad0f1b202448d9ad500b8d8383efb7_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:DeferredCompensationPlanExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i6a15573bd7644975946b127391c70c06_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:DeferredCompensationPlanExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1a4dd1d4b552424a8bf6c8f0acc776bd_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:DeferredCompensationPlanExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2b963cc5c86e4d2d9bd9668614b28ce6_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:IPOVestedRestrictedStockAndRSUExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ifa66df87aeb748798b01cdbd59328bfa_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:IPOVestedRestrictedStockAndRSUExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i62c1bd14785c420fb3f6d9bdb3736361_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:IPOVestedRestrictedStockAndRSUExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie5300d1fd7294abab89478377eb60a4d_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:SubscriptionsAndLicensesMember</xbrldi:explicitMember>
                <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="i55dc5c7139394fba86470c4c893cfb9f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:SubscriptionsAndLicensesMember</xbrldi:explicitMember>
                <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="idd5be76d40814290aee11835071c7423_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:SubscriptionsAndLicensesMember</xbrldi:explicitMember>
                <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="i5ab1a30a638f4588a8020e9e0a5da566_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <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="ia5ae3cae50b54e0e99d7979930ef5033_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <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="ibe3d4d6e59b74c03a6b37695ffe01298_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <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="i288d3a33bf2b4bba9f358b0fcfb3354f_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</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="i0f89782d0d4b4a0ba435275ab401528f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</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="i90922e4eb5ae4ee183e5a4b1c81073be_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</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="i063922d02dae4c098f0a576bba14f1d3_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</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="if3eb2de320004d64ba06e7700a5363f4_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</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="ifb9c984ed0a745cc970a7d533e2c8da0_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</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="ic1f52857ac5840c18934be181c459d82_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</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="i02111a5329034d7cbb903257acc3fb27_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</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="i30f0a3d012ae4a2cb68922e703543437_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</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="i8d0d2578303a4053b9e64cd683865d15_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib5cb820a37a2481fb41b6dad47716204_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ie35c26bbd36c4fcb8c0015d365e5b27a_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i66db9a3b404f4120b627f9ea70639ef6_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3e38d3689ff740589f4901806f20cdeb_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib6a015f46a1b4f4f896c07c24bcd91de_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ia73b4d745ec44adf956dba9eebf6191c_I20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:EquityIncentivePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-03-31</instant>
        </period>
    </context>
    <context id="i72bc35e31f9448ddbbe8b301be2fa07b_D20180301-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:EquityIncentivePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-03-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="ia84463b83f024047ae7fbb552ef3eaad_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:EquityIncentivePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i48364943e5cb49d688a0bbe689175e50_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:EquityIncentivePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="idd61030b3a0743319d6c371c87344d9b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:RestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="icc96e603c4fa43a2893da27ec32dcda6_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:TimeBasedRestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3900cd9b10f649fb95d834633e1f4171_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:PerformanceBasedRestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1f81d964921b4455baefd0906c6a0151_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:RestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i3c85737e2b704c4f91c410522442bc1b_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:TimeBasedRestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i3904da13011b42cb9d9026e4137f3d51_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:PerformanceBasedRestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ia04cc6faeea344fc812ffa51f6a57cc9_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:RestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i83a7ce4ec9f34df3acb2050ee34660d3_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:TimeBasedRestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ic0ec0fb425d84270921aa5e36e6e5c3d_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:PerformanceBasedRestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i341125c9f7c94762b17c08e5d7d74cbf_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:CashSettledRestrictedStockUnitsRSUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i8a355fae03b149209b92c3cd14b802d1_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:TimeBasedRestrictedStockUnitsRSUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ib091a954fa194f33acca1e577958af55_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:PerformanceBasedRestrictedStockUnitsRSUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i4d20259f4ac4480eb729a7c2f619581c_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:PerformanceBasedRestrictedStockUnitsRSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i7499df700cc24e88afc6e5fc9e7c21a9_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">bsy:PerformanceBasedVestingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i11b45bc0a8f94c5aac13eb3b06413982_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">bsy:PerformanceBasedVestingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i892e2fb728bf43809ccea38d41546801_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">bsy:PerformanceBasedVestingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iccfb489dc04c4f69b4833366a9372ac6_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">bsy:PerformanceBasedVestingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="id466933eb80c49f2ac6891963ed577f6_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">bsy:PerformanceBasedVestingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5011a7b0478b4b1ebe4c8dc1570bca7d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">bsy:PerformanceBasedVestingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ibbe72fc84dec45f2b1512535168136a8_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">bsy:PerformanceBasedVestingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i824464846ba849e196da153eb039903c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">bsy:PerformanceBasedVestingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie861a7f012a04778a3577d5fd07e8634_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">bsy:PerformanceBasedVestingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic3f7aee847124ceeb9283ae22274166e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:RestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i97a5643a057d4ecab351542079bfc887_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:RestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie92a6ac481ae4ea5a24b28d4c517c8ab_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:PerformanceBasedRestrictedStockUnitsRSUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i2c7e7c497f4141348cf2b9532cba4787_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i5b0ab635796a4a60b1931707719ed3ed_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ia702588bf079427fb629ff62f8d1509b_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="id5bfd6b050024754af45e63e64439a9f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i41a6ffb73c1a49629f302dd5c1d781ec_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if0c3c7e4110f48f3a97c57965e3eca2f_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">bsy:MeasurementInputCallOptionTermMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ic0b58bfb8a1249b4989473e9cc707c05_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">bsy:MeasurementInputPutOptionTermMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="id9ec026c782849e491b0cc14accf158f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</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="i23d09cb2bcb149dd96357017e3b2ebfd_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</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="ice2c3f7ca6824dddbb86fb272e7447e9_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</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="ica99ae27c6874ea4a5e884b41e33dbc6_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:HerMajestysRevenueAndCustomsHMRCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i71344ce223c04160ba88ba274f42b2df_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:CanadaRevenueAgencyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i6c5704222ba54a37a892adc02451c05e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySixNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i5b802b7da6274d3381ef02fc3f127e67_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySevenNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i83d1834b609144379bccec93c9b4b829_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySixNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i335e69eb9aed4cc2b968a70b3a808df6_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySevenNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3ed2845717d843efbd7b1fb42b702df7_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i4bf48524ffa147999f37baac7cbb342c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i5c5f69c7635947f795cb3493a286e5b6_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i4a501254bb144ab196155931a6b49b20_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</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="idfe5dbdfb9054e0c90cb704f08b2798c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ie01ead9669a142799aae0058f4f76581_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ia57600db618740b1b86dbdd206b9e74c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i648b5fed3c214b82aeacfd3f826b2bbe_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</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="id6da757f35af4cd98bfcdf9c799064c5_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</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="ie3fa6c7eaa2c4c3a8d1eff694a819f1d_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</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="ifadf133615b844f2871106f77b53a661_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</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="i65b0224f6aed497cbcd0328fb06d3c52_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</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="ib1d2bd9a89524d4d88d1157888c7ef5d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i638d5b42cce8461cb6f403c217cf0196_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="icd74ed349dba4230b9b460ea0e181f62_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i97144c33eafa46d6a0bfb124f7ed9a81_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</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="i4823575168774eefb7121570c78b0f81_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia68b26dc22d14fb9ad9b9e8d97aa0d49_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i17b4334e393647189ba3e979237ff1ce_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id7e5c5572fc54015aa8c84e199e2b9b3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</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="i9354b10858824d38a2df51d39f4fea98_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</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="if4ac2112af6d4e86a54313c4ffed5859_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</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="i930b1906f5bd4f1e9c93f84afb047d3c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</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="i244eeb659bf442df8cba8dc010e48957_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</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="i34e2dcb1a1044455bca9e93a3651bc92_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis">bsy:HostedSoftwareSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i1fe6b793f34847b89f55581cb9ad9aa3_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">bsy:UnitedStatesCanadaLatinAmericaAndCaribbeanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="if17b4391bc314f15a7ebafce33ea9e47_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">bsy:UnitedStatesCanadaLatinAmericaAndCaribbeanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i61da816cb03349e6aee0ac021d3838a2_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i10ece7be21414a5fa89db89489851ca3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i39d8b7465a8c412081db112d05ce6aa7_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i3f8e06f7975e43389dc60fa742461a51_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i83b5c9a33c75415cbbbbb5d957543164_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AirTransportationEquipmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">bsy:EntityControlledByCEOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9d9600f1936b40939025a2b285cd1c80_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AirTransportationEquipmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">bsy:EntityControlledByCEOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8040d6fac4d14e46aafb1716d4d20b89_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i6d631d0a706e48ccbb6545e3b648131a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie9c7585f162f4b97a26fb3a12f2597c4_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i80a1f8f985aa4ad2b5226d065460537a_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="id475a521d42e4ca990950132c07012c7_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia8157f1cb073449ba2105627e57bb3ce_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</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="acquisition">
        <measure>bsy:acquisition</measure>
    </unit>
    <unit id="day">
        <measure>bsy:day</measure>
    </unit>
    <unit id="share_rate">
        <measure>bsy:share_rate</measure>
    </unit>
    <unit id="vote">
        <measure>bsy:vote</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80L2ZyYWc6YmRkZDkxYjA3YzljNDY5Yjk5OWQ1MTJlMTRjYTkxZWUvdGFibGU6MDc2MTJhNDg1YTBiNDA4NDg3ZjcxZWZlY2FjYjdlMTcvdGFibGVyYW5nZTowNzYxMmE0ODVhMGI0MDg0ODdmNzFlZmVjYWNiN2UxN18wLTEtMS0xLTE3ODc0Nw_2b4100ce-c19e-4dc4-8f90-273871a50d22">0001031308</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80L2ZyYWc6YmRkZDkxYjA3YzljNDY5Yjk5OWQ1MTJlMTRjYTkxZWUvdGFibGU6MDc2MTJhNDg1YTBiNDA4NDg3ZjcxZWZlY2FjYjdlMTcvdGFibGVyYW5nZTowNzYxMmE0ODVhMGI0MDg0ODdmNzFlZmVjYWNiN2UxN18xLTEtMS0xLTE3ODc0Nw_3b507fac-ddbd-47ba-b587-67913b85fb50">false</dei:AmendmentFlag>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80L2ZyYWc6YmRkZDkxYjA3YzljNDY5Yjk5OWQ1MTJlMTRjYTkxZWUvdGFibGU6MDc2MTJhNDg1YTBiNDA4NDg3ZjcxZWZlY2FjYjdlMTcvdGFibGVyYW5nZTowNzYxMmE0ODVhMGI0MDg0ODdmNzFlZmVjYWNiN2UxN18yLTEtMS0xLTE3ODc0Nw_2bf4fad7-8082-4f61-aafb-b5df7cadc58c">FY</dei:DocumentFiscalPeriodFocus>
    <dei:DocumentFiscalYearFocus
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80L2ZyYWc6YmRkZDkxYjA3YzljNDY5Yjk5OWQ1MTJlMTRjYTkxZWUvdGFibGU6MDc2MTJhNDg1YTBiNDA4NDg3ZjcxZWZlY2FjYjdlMTcvdGFibGVyYW5nZTowNzYxMmE0ODVhMGI0MDg0ODdmNzFlZmVjYWNiN2UxN18zLTEtMS0xLTE3ODc0Nw_09b67280-cd9b-4299-b374-d2206dd589ef">2022</dei:DocumentFiscalYearFocus>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i3ff917e2d9b540ac8c7ba660f4ed2440_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzI3MzY5_806c9108-8936-45c3-9d94-1cff20eebc0e">P3Y0M0D</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i3ff917e2d9b540ac8c7ba660f4ed2440_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzE2NDkyNjc1MjU4NDE_e509cd7a-1f43-488c-b5d3-d331253752ca">P3Y0M0D</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ice03e19ab0664feeb5104a42c7ef1ee8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81OTUvZnJhZzplNTk4NjhmYmQzYWI0MDBjYjFjM2UxYTA4OTBmMmY3YS90ZXh0cmVnaW9uOmU1OTg2OGZiZDNhYjQwMGNiMWMzZTFhMDg5MGYyZjdhXzQxMzk_467b0c57-9066-4792-99ec-58a3787763b3">P1Y0M0D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleList
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90YWJsZTo2MzdkNjM5ZDM1OGM0MGNlYmZhMjMzYTBjMzFiYzYwNy90YWJsZXJhbmdlOjYzN2Q2MzlkMzU4YzQwY2ViZmEyMzNhMGMzMWJjNjA3XzctMC0xLTEtMTc4NzQ3_07e7ae15-208a-4a25-9bbb-c6636235f424">http://fasb.org/us-gaap/2022#OtherNonoperatingIncomeExpense</us-gaap:FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleList>
    <us-gaap:FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleList
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90YWJsZTo2MzdkNjM5ZDM1OGM0MGNlYmZhMjMzYTBjMzFiYzYwNy90YWJsZXJhbmdlOjYzN2Q2MzlkMzU4YzQwY2ViZmEyMzNhMGMzMWJjNjA3XzctMC0xLTEtMTc4NzQ3_3397bd4b-02b7-463f-9683-c370e8e263e3">http://fasb.org/us-gaap/2022#OtherNonoperatingIncomeExpense</us-gaap:FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleList>
    <dei:DocumentType
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8xL2ZyYWc6NDU0MzM3ZGZkZDM1NDNlODkyMmE1NmIyMGQ3OThhOTIvdGV4dHJlZ2lvbjo0NTQzMzdkZmRkMzU0M2U4OTIyYTU2YjIwZDc5OGE5Ml8zNDgw_61be7aea-8eb8-4c7a-9622-3ea54571f76d">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8xL2ZyYWc6NDU0MzM3ZGZkZDM1NDNlODkyMmE1NmIyMGQ3OThhOTIvdGFibGU6OWRjMmY1YTgwZjQ5NGFmZTgyYTRkN2Q0ZTQ2MTA4YzkvdGFibGVyYW5nZTo5ZGMyZjVhODBmNDk0YWZlODJhNGQ3ZDRlNDYxMDhjOV8xLTAtMS0xLTE4NDM5OA_e42d12c0-eace-4d10-800b-d8c6f46afba0">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8xL2ZyYWc6NDU0MzM3ZGZkZDM1NDNlODkyMmE1NmIyMGQ3OThhOTIvdGFibGU6OWRjMmY1YTgwZjQ5NGFmZTgyYTRkN2Q0ZTQ2MTA4YzkvdGFibGVyYW5nZTo5ZGMyZjVhODBmNDk0YWZlODJhNGQ3ZDRlNDYxMDhjOV8yLTEtMS0xLTE3ODc0Ny90ZXh0cmVnaW9uOjE2NGYxN2E2MzY2YjQ0N2RhZjVhZTRjNzE5NGY3MDQ5XzMw_73ccff67-8405-49f9-a2fa-db6b77a880e1">2022-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8xL2ZyYWc6NDU0MzM3ZGZkZDM1NDNlODkyMmE1NmIyMGQ3OThhOTIvdGFibGU6OWRjMmY1YTgwZjQ5NGFmZTgyYTRkN2Q0ZTQ2MTA4YzkvdGFibGVyYW5nZTo5ZGMyZjVhODBmNDk0YWZlODJhNGQ3ZDRlNDYxMDhjOV8yLTEtMS0xLTE3ODc0Ny90ZXh0cmVnaW9uOjE2NGYxN2E2MzY2YjQ0N2RhZjVhZTRjNzE5NGY3MDQ5XzMw_6d15c726-1056-4681-9903-45db55fab05d">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8xL2ZyYWc6NDU0MzM3ZGZkZDM1NDNlODkyMmE1NmIyMGQ3OThhOTIvdGFibGU6OWRjMmY1YTgwZjQ5NGFmZTgyYTRkN2Q0ZTQ2MTA4YzkvdGFibGVyYW5nZTo5ZGMyZjVhODBmNDk0YWZlODJhNGQ3ZDRlNDYxMDhjOV80LTAtMS0xLTE4NDQ2Nw_29c727b7-8e05-44eb-af86-86747ec953c6">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8xL2ZyYWc6NDU0MzM3ZGZkZDM1NDNlODkyMmE1NmIyMGQ3OThhOTIvdGV4dHJlZ2lvbjo0NTQzMzdkZmRkMzU0M2U4OTIyYTU2YjIwZDc5OGE5Ml8yNjE_64ee5943-0f2a-4e44-979d-1baefaa4bd00">001-39548</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8xL2ZyYWc6NDU0MzM3ZGZkZDM1NDNlODkyMmE1NmIyMGQ3OThhOTIvdGV4dHJlZ2lvbjo0NTQzMzdkZmRkMzU0M2U4OTIyYTU2YjIwZDc5OGE5Ml8zNDgx_dfd7ae98-1f74-483c-9c6c-fb9f642a74ec">BENTLEY SYSTEMS, INCORPORATED</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8xL2ZyYWc6NDU0MzM3ZGZkZDM1NDNlODkyMmE1NmIyMGQ3OThhOTIvdGFibGU6N2EzN2U4ZWU0NDk1NDkyZGEwYTA0MGQ0N2UzNGU2YzUvdGFibGVyYW5nZTo3YTM3ZThlZTQ0OTU0OTJkYTBhMDQwZDQ3ZTM0ZTZjNV8wLTAtMS0xLTE3ODc0Nw_e8ade525-511f-4af3-b036-0d6a970f8245">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8xL2ZyYWc6NDU0MzM3ZGZkZDM1NDNlODkyMmE1NmIyMGQ3OThhOTIvdGFibGU6N2EzN2U4ZWU0NDk1NDkyZGEwYTA0MGQ0N2UzNGU2YzUvdGFibGVyYW5nZTo3YTM3ZThlZTQ0OTU0OTJkYTBhMDQwZDQ3ZTM0ZTZjNV8wLTItMS0xLTE3ODc0Nw_88261690-ae72-43d2-9fa7-b71effcf1dea">95-3936623</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8xL2ZyYWc6NDU0MzM3ZGZkZDM1NDNlODkyMmE1NmIyMGQ3OThhOTIvdGFibGU6N2EzN2U4ZWU0NDk1NDkyZGEwYTA0MGQ0N2UzNGU2YzUvdGFibGVyYW5nZTo3YTM3ZThlZTQ0OTU0OTJkYTBhMDQwZDQ3ZTM0ZTZjNV8zLTAtMS0xLTE3ODc0Ny90ZXh0cmVnaW9uOjVhZDBhMTNhZWNlMDRhM2ZiOWI3ZWYwMjc0YzVjNGZiXzQ_c0ab632c-7c34-4714-869f-e6cbf3819160">685 Stockton Drive</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8xL2ZyYWc6NDU0MzM3ZGZkZDM1NDNlODkyMmE1NmIyMGQ3OThhOTIvdGFibGU6N2EzN2U4ZWU0NDk1NDkyZGEwYTA0MGQ0N2UzNGU2YzUvdGFibGVyYW5nZTo3YTM3ZThlZTQ0OTU0OTJkYTBhMDQwZDQ3ZTM0ZTZjNV80LTAtMS0xLTE3ODc0Ny90ZXh0cmVnaW9uOjZjYmE2OGQ4MWVlNDRkNDBiMGNjODg2ZjZlZDA1MDNmXzU_5cfb17e1-e680-4bd4-a35a-f7b4c3ffdc60">Exton</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8xL2ZyYWc6NDU0MzM3ZGZkZDM1NDNlODkyMmE1NmIyMGQ3OThhOTIvdGFibGU6N2EzN2U4ZWU0NDk1NDkyZGEwYTA0MGQ0N2UzNGU2YzUvdGFibGVyYW5nZTo3YTM3ZThlZTQ0OTU0OTJkYTBhMDQwZDQ3ZTM0ZTZjNV80LTAtMS0xLTE3ODc0Ny90ZXh0cmVnaW9uOjZjYmE2OGQ4MWVlNDRkNDBiMGNjODg2ZjZlZDA1MDNmXzk_d9e654c9-cfad-4037-95a2-acaa0897909a">PA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8xL2ZyYWc6NDU0MzM3ZGZkZDM1NDNlODkyMmE1NmIyMGQ3OThhOTIvdGFibGU6N2EzN2U4ZWU0NDk1NDkyZGEwYTA0MGQ0N2UzNGU2YzUvdGFibGVyYW5nZTo3YTM3ZThlZTQ0OTU0OTJkYTBhMDQwZDQ3ZTM0ZTZjNV80LTItMS0xLTE3ODc0Nw_b3d67db2-ca0a-490d-a5f7-6afcdc29bbc7">19341</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8xL2ZyYWc6NDU0MzM3ZGZkZDM1NDNlODkyMmE1NmIyMGQ3OThhOTIvdGV4dHJlZ2lvbjo0NTQzMzdkZmRkMzU0M2U4OTIyYTU2YjIwZDc5OGE5Ml81NDc_1067a51d-f47b-4046-8365-6edff86002f6">610</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8xL2ZyYWc6NDU0MzM3ZGZkZDM1NDNlODkyMmE1NmIyMGQ3OThhOTIvdGV4dHJlZ2lvbjo0NTQzMzdkZmRkMzU0M2U4OTIyYTU2YjIwZDc5OGE5Ml81NTE_7bc9f0a2-6600-41ee-a57f-fcb87b4367b2">458-5000</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8xL2ZyYWc6NDU0MzM3ZGZkZDM1NDNlODkyMmE1NmIyMGQ3OThhOTIvdGFibGU6ZjhmNDliYjIxNDA1NDc0ZGI3N2ZkZmI5NjdjN2Q4NGIvdGFibGVyYW5nZTpmOGY0OWJiMjE0MDU0NzRkYjc3ZmRmYjk2N2M3ZDg0Yl8xLTAtMS0xLTE3ODc0Nw_c42a999c-7694-4de4-a343-a5e5c8ae8940">Class B Common Stock, par value $0.01 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8xL2ZyYWc6NDU0MzM3ZGZkZDM1NDNlODkyMmE1NmIyMGQ3OThhOTIvdGFibGU6ZjhmNDliYjIxNDA1NDc0ZGI3N2ZkZmI5NjdjN2Q4NGIvdGFibGVyYW5nZTpmOGY0OWJiMjE0MDU0NzRkYjc3ZmRmYjk2N2M3ZDg0Yl8xLTItMS0xLTE3ODc0Nw_131a1c18-beb8-420c-a82a-3df81b80709d">BSY</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8xL2ZyYWc6NDU0MzM3ZGZkZDM1NDNlODkyMmE1NmIyMGQ3OThhOTIvdGFibGU6ZjhmNDliYjIxNDA1NDc0ZGI3N2ZkZmI5NjdjN2Q4NGIvdGFibGVyYW5nZTpmOGY0OWJiMjE0MDU0NzRkYjc3ZmRmYjk2N2M3ZDg0Yl8xLTQtMS0xLTE3ODc0Nw_933ad23a-a6ec-4f97-8e5d-1ef8aafdcf68">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8xL2ZyYWc6NDU0MzM3ZGZkZDM1NDNlODkyMmE1NmIyMGQ3OThhOTIvdGV4dHJlZ2lvbjo0NTQzMzdkZmRkMzU0M2U4OTIyYTU2YjIwZDc5OGE5Ml8zNDgy_44798917-cc5a-4af6-9b9b-e8da60321946">Yes</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8xL2ZyYWc6NDU0MzM3ZGZkZDM1NDNlODkyMmE1NmIyMGQ3OThhOTIvdGV4dHJlZ2lvbjo0NTQzMzdkZmRkMzU0M2U4OTIyYTU2YjIwZDc5OGE5Ml8zNDgz_f3d1f3ca-0ea4-4b66-b822-14fbfc8b1d8f">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8xL2ZyYWc6NDU0MzM3ZGZkZDM1NDNlODkyMmE1NmIyMGQ3OThhOTIvdGV4dHJlZ2lvbjo0NTQzMzdkZmRkMzU0M2U4OTIyYTU2YjIwZDc5OGE5Ml8xMzY5_429ae08b-f524-4244-8fa1-6df42af6857a">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8xL2ZyYWc6NDU0MzM3ZGZkZDM1NDNlODkyMmE1NmIyMGQ3OThhOTIvdGV4dHJlZ2lvbjo0NTQzMzdkZmRkMzU0M2U4OTIyYTU2YjIwZDc5OGE5Ml8xNjg5_98ba067d-f6ba-486e-ab55-74218219ddf8">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8xL2ZyYWc6NDU0MzM3ZGZkZDM1NDNlODkyMmE1NmIyMGQ3OThhOTIvdGFibGU6MTM3MDE1MGUwNjA3NDEzMTg1NDk2OTM2OGYyYjIyNjcvdGFibGVyYW5nZToxMzcwMTUwZTA2MDc0MTMxODU0OTY5MzY4ZjJiMjI2N18wLTAtMS0xLTE3ODc0Ny90ZXh0cmVnaW9uOjNjMThkNWI4YTNkODQ2ZDA4NWNiYTY3MzIwZDU4YjYxXzU_085a169b-5807-427f-a00e-b562b8081354">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8xL2ZyYWc6NDU0MzM3ZGZkZDM1NDNlODkyMmE1NmIyMGQ3OThhOTIvdGFibGU6MTM3MDE1MGUwNjA3NDEzMTg1NDk2OTM2OGYyYjIyNjcvdGFibGVyYW5nZToxMzcwMTUwZTA2MDc0MTMxODU0OTY5MzY4ZjJiMjI2N18xLTEtMS0xLTE3ODc0Ny90ZXh0cmVnaW9uOmM4ZTIyMWY4ZjU5YTRkNWQ5OGNhNjNjZWM5ZjZiODBjXzMx_a3e5a74a-a1af-44c7-8159-e4f2e029e4ab">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8xL2ZyYWc6NDU0MzM3ZGZkZDM1NDNlODkyMmE1NmIyMGQ3OThhOTIvdGFibGU6MTM3MDE1MGUwNjA3NDEzMTg1NDk2OTM2OGYyYjIyNjcvdGFibGVyYW5nZToxMzcwMTUwZTA2MDc0MTMxODU0OTY5MzY4ZjJiMjI2N18yLTEtMS0xLTE3ODc0Ny90ZXh0cmVnaW9uOjNiN2I1ZjFkOGFkZjQ5ZTViZWY5YWEzNTA2OGNiMThkXzI4_ae4a6686-42db-4caf-8842-f505ea5d018d">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8xL2ZyYWc6NDU0MzM3ZGZkZDM1NDNlODkyMmE1NmIyMGQ3OThhOTIvdGV4dHJlZ2lvbjo0NTQzMzdkZmRkMzU0M2U4OTIyYTU2YjIwZDc5OGE5Ml8zNDg0_4aaa9cff-ea9d-492f-863f-e2b95f3f4437">true</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8xL2ZyYWc6NDU0MzM3ZGZkZDM1NDNlODkyMmE1NmIyMGQ3OThhOTIvdGV4dHJlZ2lvbjo0NTQzMzdkZmRkMzU0M2U4OTIyYTU2YjIwZDc5OGE5Ml8zNDg1_278781cb-0b1e-41a5-8b54-d7fdf18d6e76">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="i220c5bfb18724508a4a845647a20eb35_I20220630"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8xL2ZyYWc6NDU0MzM3ZGZkZDM1NDNlODkyMmE1NmIyMGQ3OThhOTIvdGV4dHJlZ2lvbjo0NTQzMzdkZmRkMzU0M2U4OTIyYTU2YjIwZDc5OGE5Ml8yOTY4_0016a62b-e0ef-4267-90ba-2004a15fbf79"
      unitRef="usd">4000000000</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="if574812c7f2a4d349f8e28661352398a_I20230221"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8xL2ZyYWc6NDU0MzM3ZGZkZDM1NDNlODkyMmE1NmIyMGQ3OThhOTIvdGV4dHJlZ2lvbjo0NTQzMzdkZmRkMzU0M2U4OTIyYTU2YjIwZDc5OGE5Ml8zMDgx_283d82d6-cf79-4e78-9438-c2eb1ac8c5ae"
      unitRef="shares">11601757</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="icaa5141cbdd642e7a6cdbae5571e6647_I20230221"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8xL2ZyYWc6NDU0MzM3ZGZkZDM1NDNlODkyMmE1NmIyMGQ3OThhOTIvdGV4dHJlZ2lvbjo0NTQzMzdkZmRkMzU0M2U4OTIyYTU2YjIwZDc5OGE5Ml8zMTA2_e5cd0dd2-9ad2-4d96-824c-46e7373e1856"
      unitRef="shares">278830726</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8xL2ZyYWc6NDU0MzM3ZGZkZDM1NDNlODkyMmE1NmIyMGQ3OThhOTIvdGV4dHJlZ2lvbjo0NTQzMzdkZmRkMzU0M2U4OTIyYTU2YjIwZDc5OGE5Ml8zNDc5_5de9a720-50de-439a-a803-6d685ffb6154">Portions of the proxy statement for registrant&#x2019;s Annual Meeting of Stockholders (the &#x201c;Proxy Statement&#x201d;) are incorporated by reference in Part&#160;III of this Form&#160;10&#x2011;K to the extent stated herein. The Proxy Statement will be filed within 120&#160;days of the registrant&#x2019;s fiscal year ended December&#160;31, 2022.</dei:DocumentsIncorporatedByReferenceTextBlock>
    <dei:DocumentPeriodEndDate
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8xL2ZyYWc6NDU0MzM3ZGZkZDM1NDNlODkyMmE1NmIyMGQ3OThhOTIvdGV4dHJlZ2lvbjo0NTQzMzdkZmRkMzU0M2U4OTIyYTU2YjIwZDc5OGE5Ml8zNDcx_9cf45b97-ba3f-4c10-a56d-5e38468586b4">2022-12-31</dei:DocumentPeriodEndDate>
    <dei:AuditorName
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8xL2ZyYWc6NDU0MzM3ZGZkZDM1NDNlODkyMmE1NmIyMGQ3OThhOTIvdGFibGU6N2ViNWEzMTIxZDk4NDgyMjg5NWM3MTNhZDcwNzhiM2EvdGFibGVyYW5nZTo3ZWI1YTMxMjFkOTg0ODIyODk1YzcxM2FkNzA3OGIzYV8wLTAtMS0xLTE3ODc0Ny90ZXh0cmVnaW9uOmJjYTEwNjI2MGRlMjRmYzA5MWQ2MDkwZTA4ZTFmMTg0XzE5_bdfabab5-776d-48d7-8356-83c6983df1ed">KPMG LLP</dei:AuditorName>
    <dei:AuditorLocation
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8xL2ZyYWc6NDU0MzM3ZGZkZDM1NDNlODkyMmE1NmIyMGQ3OThhOTIvdGFibGU6N2ViNWEzMTIxZDk4NDgyMjg5NWM3MTNhZDcwNzhiM2EvdGFibGVyYW5nZTo3ZWI1YTMxMjFkOTg0ODIyODk1YzcxM2FkNzA3OGIzYV8wLTEtMS0xLTE3ODc0Ny90ZXh0cmVnaW9uOmU5YjRmYjUwNGQwZTRhZjJhMTVlZGU1MTBmYzVhMDkyXzIy_a953dd5d-3bc2-4623-a4d1-6e36ca092f2e">Philadelphia, Pennsylvania</dei:AuditorLocation>
    <dei:AuditorFirmId
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8xL2ZyYWc6NDU0MzM3ZGZkZDM1NDNlODkyMmE1NmIyMGQ3OThhOTIvdGFibGU6N2ViNWEzMTIxZDk4NDgyMjg5NWM3MTNhZDcwNzhiM2EvdGFibGVyYW5nZTo3ZWI1YTMxMjFkOTg0ODIyODk1YzcxM2FkNzA3OGIzYV8wLTItMS0xLTE3ODc0Ny90ZXh0cmVnaW9uOmI5NjE2MDc2NTk4NjRhZmM5OWUyYzI3NjZhODNmMTYyXzIw_793a9d57-7993-4e53-b237-5697a623dddd">185</dei:AuditorFirmId>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="iad5eb0b02d5f4e2e8f0b147c7d226fb0_I20220511"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80ODg4L2ZyYWc6NzI5NmQ1MDVhNDQ4NDk4YjkyNTA0MjU0NWFlYTQ2NWEvdGV4dHJlZ2lvbjo3Mjk2ZDUwNWE0NDg0OThiOTI1MDQyNTQ1YWVhNDY1YV8xOTY_bc8612ee-a0b6-41e1-8ae5-c88f169e8dd2"
      unitRef="usd">200000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i87902cb67b0e4205a4628bd02f5b0868_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80ODg4L2ZyYWc6NzI5NmQ1MDVhNDQ4NDk4YjkyNTA0MjU0NWFlYTQ2NWEvdGV4dHJlZ2lvbjo3Mjk2ZDUwNWE0NDg0OThiOTI1MDQyNTQ1YWVhNDY1YV80NTc_1f4349a8-abda-4990-b2d5-a1bb4eeafd61"
      unitRef="shares">896126</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i87902cb67b0e4205a4628bd02f5b0868_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80ODg4L2ZyYWc6NzI5NmQ1MDVhNDQ4NDk4YjkyNTA0MjU0NWFlYTQ2NWEvdGV4dHJlZ2lvbjo3Mjk2ZDUwNWE0NDg0OThiOTI1MDQyNTQ1YWVhNDY1YV80NzE_f8453720-e339-4237-b4e6-39d40c00a637"
      unitRef="usd">28250000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:ExtinguishmentOfDebtAmount
      contextRef="ia2a0a35c3dd64aa687c8ca69aead5699_D20221001-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80ODg4L2ZyYWc6NzI5NmQ1MDVhNDQ4NDk4YjkyNTA0MjU0NWFlYTQ2NWEvdGV4dHJlZ2lvbjo3Mjk2ZDUwNWE0NDg0OThiOTI1MDQyNTQ1YWVhNDY1YV8xNjQ5MjY3NDQ5ODc5_b482efcf-526d-4716-b79c-81312ece4c4e"
      unitRef="usd">2170000</us-gaap:ExtinguishmentOfDebtAmount>
    <us-gaap:RepaymentsOfSeniorDebt
      contextRef="ia2a0a35c3dd64aa687c8ca69aead5699_D20221001-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80ODg4L2ZyYWc6NzI5NmQ1MDVhNDQ4NDk4YjkyNTA0MjU0NWFlYTQ2NWEvdGV4dHJlZ2lvbjo3Mjk2ZDUwNWE0NDg0OThiOTI1MDQyNTQ1YWVhNDY1YV8xNjQ5MjY3NDQ5ODg5_dff8248d-b25a-4e68-be08-29533eaa2881"
      unitRef="usd">1998000</us-gaap:RepaymentsOfSeniorDebt>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i74b3fb319f284cfd87bee9d399596faa_D20220131-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDEvZnJhZzo5YjdkZDA1OTJiY2U0ZWM1YTBhNmQwMWY4Nzg3NTYyOC90ZXh0cmVnaW9uOjliN2RkMDU5MmJjZTRlYzVhMGE2ZDAxZjg3ODc1NjI4XzU0OTc1NTg2MDEyMA_abdcfa5e-697b-4217-8143-b7bb06e2634f"
      unitRef="usd">695968000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i73a3cdd015db430a8b211acbb4686af0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDEvZnJhZzo5YjdkZDA1OTJiY2U0ZWM1YTBhNmQwMWY4Nzg3NTYyOC90ZXh0cmVnaW9uOjliN2RkMDU5MmJjZTRlYzVhMGE2ZDAxZjg3ODc1NjI4XzU0OTc1NTg2MDY2OQ_c84f5a7d-d1e7-4d30-b643-d26706be62f8"
      unitRef="usd">82278000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id114c7152dd94911b4f19b2d0f0e13dd_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDEvZnJhZzo5YjdkZDA1OTJiY2U0ZWM1YTBhNmQwMWY4Nzg3NTYyOC90ZXh0cmVnaW9uOjliN2RkMDU5MmJjZTRlYzVhMGE2ZDAxZjg3ODc1NjI4XzU0OTc1NTg0MjE2Mg_a497545b-6d81-4b45-aa25-a687a2ee184d"
      unitRef="usd">960220000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzQtMi0xLTEtMTc4NzQ3_a439b0e8-de1b-4dfc-a73b-58c4e30e09cc"
      unitRef="usd">71684000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzQtNC0xLTEtMTc4NzQ3_1716b452-8b78-4e64-87bc-2a0f2af6523e"
      unitRef="usd">329337000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzUtMi0xLTEtMTc4NzQ3_1a4b2a11-7f34-4618-97ff-6a0b938faa60"
      unitRef="usd">296376000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzUtNC0xLTEtMTc4NzQ3_e8fa82b7-2f52-4fef-b850-1f5c4454074a"
      unitRef="usd">241807000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzYtMi0xLTEtMTc4NzQ3_6639eb4a-f21f-40b9-a6b4-d48dd5006d41"
      unitRef="usd">9303000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzYtNC0xLTEtMTc4NzQ3_4e1b4045-90be-4b4f-bc07-b00d21715e54"
      unitRef="usd">6541000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:PrepaidTaxes
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzctMi0xLTEtMTc4NzQ3_96f23b08-6d44-4642-824a-2f31cb84a209"
      unitRef="usd">18406000</us-gaap:PrepaidTaxes>
    <us-gaap:PrepaidTaxes
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzctNC0xLTEtMTc4NzQ3_a22c130e-d392-434e-ad86-4e37bc8b1f55"
      unitRef="usd">16880000</us-gaap:PrepaidTaxes>
    <bsy:OtherPrepaidExpensesAndCurrentAssets
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzgtMi0xLTEtMTc4NzQ3_3ce9fbf7-3b5e-42d2-bbf7-d648756367b6"
      unitRef="usd">38732000</bsy:OtherPrepaidExpensesAndCurrentAssets>
    <bsy:OtherPrepaidExpensesAndCurrentAssets
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzgtNC0xLTEtMTc4NzQ3_bca49de6-e2d2-433e-8f6b-e0e436eb3887"
      unitRef="usd">34348000</bsy:OtherPrepaidExpensesAndCurrentAssets>
    <us-gaap:AssetsCurrent
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzktMi0xLTEtMTc4NzQ3_94af66d2-3346-4f34-901b-c4ce9b86997c"
      unitRef="usd">415895000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzktNC0xLTEtMTc4NzQ3_02711f9e-ceac-4ee9-b680-b591919b7668"
      unitRef="usd">615831000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzEwLTItMS0xLTE3ODc0Nw_ada61ab7-85c6-488c-8b55-922de09d32c0"
      unitRef="usd">32251000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzEwLTQtMS0xLTE3ODc0Nw_9cbda568-b2de-465e-8f2c-cedf697db4d3"
      unitRef="usd">31823000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzExLTItMS0xLTE3ODc0Nw_e97d5ea0-0ce3-4926-bc86-f1a3a81700d7"
      unitRef="usd">40249000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzExLTQtMS0xLTE3ODc0Nw_0500fe8c-e18d-4bbd-9be1-63fcc68e3462"
      unitRef="usd">50818000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzEyLTItMS0xLTE3ODc0Nw_bcaa99b3-c978-4fe9-b22b-d393d5ccf197"
      unitRef="usd">292271000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzEyLTQtMS0xLTE3ODc0Nw_6912d5b6-67bc-44dd-b0a2-0150eb8dd912"
      unitRef="usd">245834000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:Goodwill
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzEzLTItMS0xLTE3ODc0Nw_982f46f3-8db1-4b2f-a225-66a7de3f7eb3"
      unitRef="usd">2237184000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzEzLTQtMS0xLTE3ODc0Nw_bcd1b433-ebc6-49c3-9177-cace6f6e0da5"
      unitRef="usd">1588477000</us-gaap:Goodwill>
    <us-gaap:Investments
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzE0LTItMS0xLTE3ODc0Nw_0abd482d-55be-410e-89e6-67988fb0d634"
      unitRef="usd">22270000</us-gaap:Investments>
    <us-gaap:Investments
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzE0LTQtMS0xLTE3ODc0Nw_7abdf78b-9f75-4c67-9d5e-79e41f3ae647"
      unitRef="usd">6438000</us-gaap:Investments>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzE1LTItMS0xLTE3ODc0Nw_42a56e26-7867-467a-9884-795057ecca80"
      unitRef="usd">52636000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzE1LTQtMS0xLTE3ODc0Nw_f440c106-320e-4043-a0bb-2b88b933ba4d"
      unitRef="usd">71376000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzE2LTItMS0xLTE3ODc0Nw_9b7c5dac-c0d7-4714-8ea9-4e3fd07d2bca"
      unitRef="usd">72249000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzE2LTQtMS0xLTE3ODc0Nw_60587cea-344f-45a1-8e8f-adf50e7b2845"
      unitRef="usd">48646000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzE3LTItMS0xLTE3ODc0Nw_81569b60-e91e-4a23-85ec-b4c5f5d051bc"
      unitRef="usd">3165005000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzE3LTQtMS0xLTE3ODc0Nw_5461130c-18d4-4c97-b279-455149a77e7e"
      unitRef="usd">2659243000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzIwLTItMS0xLTE3ODc0Nw_95ccea9e-ea3d-47d6-b343-263ce8eea44a"
      unitRef="usd">15176000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzIwLTQtMS0xLTE3ODc0Nw_f6112ae7-c6cb-47e3-8e87-22a80ee87b8e"
      unitRef="usd">16483000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzIxLTItMS0xLTE3ODc0Nw_f7767b6a-ceff-40c6-9d15-b3b1cc28cd62"
      unitRef="usd">362048000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzIxLTQtMS0xLTE3ODc0Nw_af96d033-b478-4d2c-9dd2-aea668400498"
      unitRef="usd">323603000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzIyLTItMS0xLTE3ODc0Nw_52af6d6b-6d91-45de-8b92-fe018ffbbe8b"
      unitRef="usd">226955000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzIyLTQtMS0xLTE3ODc0Nw_ef6e09cf-5b70-4533-ad1c-3b53e036036a"
      unitRef="usd">224610000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzIzLTItMS0xLTE3ODc0Nw_23c987ea-cf8f-4cb7-bca3-444c6676ae44"
      unitRef="usd">14672000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzIzLTQtMS0xLTE3ODc0Nw_58e52d3f-cea3-484d-a816-a9b6eab62cdc"
      unitRef="usd">17482000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzI0LTItMS0xLTE3ODc0Nw_590fc69a-56b8-4301-99d0-bdf95e977330"
      unitRef="usd">4507000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzI0LTQtMS0xLTE3ODc0Nw_711642c3-84b3-4de8-8bd5-aa8dd987b9eb"
      unitRef="usd">6696000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzI1LTItMS0xLTE3ODc0Nw_bae4e216-e2b4-433c-a241-8a837ee82dfc"
      unitRef="usd">5000000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzI1LTQtMS0xLTE3ODc0Nw_055f1586-2c2b-438f-8fcd-1d5bec205fe8"
      unitRef="usd">5000000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzI2LTItMS0xLTE3ODc0Nw_3e1a1748-9344-4cfd-b31a-e90e2441373a"
      unitRef="usd">628358000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzI2LTQtMS0xLTE3ODc0Nw_99f187bd-bfcb-420f-8ac8-28375869af74"
      unitRef="usd">593874000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzI3LTItMS0xLTE3ODc0Nw_e843b939-e4e2-4ef9-80b9-530f9f4365e8"
      unitRef="usd">1775696000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzI3LTQtMS0xLTE3ODc0Nw_a38700b8-83bc-46be-9915-09f4e54ca0c5"
      unitRef="usd">1430992000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzI4LTItMS0xLTE3ODc0Nw_a0ac20aa-8875-4902-b301-754f9fbea854"
      unitRef="usd">77014000</us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent>
    <us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzI4LTQtMS0xLTE3ODc0Nw_740188fd-545f-4baa-b578-8af6080a6137"
      unitRef="usd">94890000</us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzI5LTItMS0xLTE3ODc0Nw_b05d8996-c315-4ec4-a2f7-87b2921efae1"
      unitRef="usd">27670000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzI5LTQtMS0xLTE3ODc0Nw_6cfc259d-3466-4759-99ee-f1c015ecac61"
      unitRef="usd">35274000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzMwLTItMS0xLTE3ODc0Nw_8da8d84f-0fc5-4af7-85f2-882597ebfc32"
      unitRef="usd">16118000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzMwLTQtMS0xLTE3ODc0Nw_7cf07fa3-fb10-47e8-888c-fd55ebdb6fe0"
      unitRef="usd">7983000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzMxLTItMS0xLTE3ODc0Nw_5b8329c6-e0a7-4434-a6bc-b23bd2a759aa"
      unitRef="usd">51235000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzMxLTQtMS0xLTE3ODc0Nw_70100e91-e6cf-4b70-84bb-a26f1a64ae10"
      unitRef="usd">65014000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:AccruedIncomeTaxesNoncurrent
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzMyLTItMS0xLTE3ODc0Nw_e74ceb87-5a0b-4379-9673-6392c5e0b3ab"
      unitRef="usd">8105000</us-gaap:AccruedIncomeTaxesNoncurrent>
    <us-gaap:AccruedIncomeTaxesNoncurrent
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzMyLTQtMS0xLTE3ODc0Nw_f92a1a91-d8f5-4a07-bd08-fb32b5b17c45"
      unitRef="usd">7725000</us-gaap:AccruedIncomeTaxesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzMzLTItMS0xLTE3ODc0Nw_de528505-4d1d-4944-bab5-da92ff8af1e4"
      unitRef="usd">7355000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzMzLTQtMS0xLTE3ODc0Nw_6b0d56ed-c267-45be-9460-93965b4971a5"
      unitRef="usd">14269000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzM0LTItMS0xLTE3ODc0Nw_34f2d280-b4fd-4265-8ade-6a6a00f1d72d"
      unitRef="usd">2591551000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzM0LTQtMS0xLTE3ODc0Nw_0b0b4e9d-8132-46b8-b0d4-22d939856058"
      unitRef="usd">2250021000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzM1LTItMS0xLTE3ODc0Nw_5fb0376a-dd11-4fdc-997a-597ac888d661"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzM1LTQtMS0xLTE3ODc0Nw_8994d89a-8209-406a-a68f-ec70ea43e75a"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzM3LTAtMS0xLTE3ODc0Ny90ZXh0cmVnaW9uOmUxMjAzMjkxYjlmYTQ0Y2Q4YWE1YmQ2NThjM2ZjYWFkXzIy_42333ce5-19b0-4042-9389-eea2387b9dd6"
      unitRef="usdPerShare">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzM3LTAtMS0xLTE3ODc0Ny90ZXh0cmVnaW9uOmUxMjAzMjkxYjlmYTQ0Y2Q4YWE1YmQ2NThjM2ZjYWFkXzIy_74b910c8-2680-49d0-a000-d1f54ebc1b5e"
      unitRef="usdPerShare">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzM3LTAtMS0xLTE3ODc0Ny90ZXh0cmVnaW9uOmUxMjAzMjkxYjlmYTQ0Y2Q4YWE1YmQ2NThjM2ZjYWFkXzQ3_9ae1d718-1fc7-40cb-89a3-d6b88e08fa69"
      unitRef="shares">100000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzM3LTAtMS0xLTE3ODc0Ny90ZXh0cmVnaW9uOmUxMjAzMjkxYjlmYTQ0Y2Q4YWE1YmQ2NThjM2ZjYWFkXzQ3_9fb561e3-83ac-4f09-a9af-780e1dd0f63f"
      unitRef="shares">100000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzM3LTAtMS0xLTE3ODc0Ny90ZXh0cmVnaW9uOmUxMjAzMjkxYjlmYTQ0Y2Q4YWE1YmQ2NThjM2ZjYWFkXzU4_0a41d182-8679-4c57-a693-8719ed2112bf"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzM3LTAtMS0xLTE3ODc0Ny90ZXh0cmVnaW9uOmUxMjAzMjkxYjlmYTQ0Y2Q4YWE1YmQ2NThjM2ZjYWFkXzU4_823f9144-1fe9-4a70-bc5a-9ead0968a487"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzM3LTAtMS0xLTE3ODc0Ny90ZXh0cmVnaW9uOmUxMjAzMjkxYjlmYTQ0Y2Q4YWE1YmQ2NThjM2ZjYWFkXzU4_a8b9c665-5dec-4993-8ba4-f3f8ac49b76d"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzM3LTAtMS0xLTE3ODc0Ny90ZXh0cmVnaW9uOmUxMjAzMjkxYjlmYTQ0Y2Q4YWE1YmQ2NThjM2ZjYWFkXzU4_f3880ce9-00d9-4e5f-9070-fe5f4bde29e3"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockValue
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzM3LTItMS0xLTE3ODc0Nw_1521deb5-3056-4391-b94c-7200e847a3c1"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzM3LTQtMS0xLTE3ODc0Nw_b9a9a769-c4a9-4aaf-b057-a66fa11688f6"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i851626b85b164c55ab0b9a0145f9a980_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzM4LTAtMS0xLTE3ODc0Ny90ZXh0cmVnaW9uOjNiMTI0YTBlM2MzMjQ2Y2E4YTZiMDU0MDJjMTIyZjY1XzI3_0a4b9393-6fdd-42a3-8266-5ea9ae668030"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i69a1562197f54d7bbeef56d9f6a32665_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzM4LTAtMS0xLTE3ODc0Ny90ZXh0cmVnaW9uOjNiMTI0YTBlM2MzMjQ2Y2E4YTZiMDU0MDJjMTIyZjY1XzI3_e6fb65b8-dddf-4fbe-a920-459c80824095"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i851626b85b164c55ab0b9a0145f9a980_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzM4LTAtMS0xLTE3ODc0Ny90ZXh0cmVnaW9uOjNiMTI0YTBlM2MzMjQ2Y2E4YTZiMDU0MDJjMTIyZjY1XzUy_410e553a-b46c-49ba-8571-c2843c8e2599"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i69a1562197f54d7bbeef56d9f6a32665_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzM4LTAtMS0xLTE3ODc0Ny90ZXh0cmVnaW9uOjNiMTI0YTBlM2MzMjQ2Y2E4YTZiMDU0MDJjMTIyZjY1XzUy_51ff3a33-f5ac-4ee9-801d-86bb0a9f6ced"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i851626b85b164c55ab0b9a0145f9a980_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzM4LTAtMS0xLTE3ODc0Ny90ZXh0cmVnaW9uOjNiMTI0YTBlM2MzMjQ2Y2E4YTZiMDU0MDJjMTIyZjY1Xzg2_5455c97b-7b30-4334-ab7c-9568f26b2435"
      unitRef="shares">11601757</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i69a1562197f54d7bbeef56d9f6a32665_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzM4LTAtMS0xLTE3ODc0Ny90ZXh0cmVnaW9uOjNiMTI0YTBlM2MzMjQ2Y2E4YTZiMDU0MDJjMTIyZjY1Xzg2_741684d2-1191-4a7c-a8f8-366cd065b1dd"
      unitRef="shares">11601757</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i851626b85b164c55ab0b9a0145f9a980_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzM4LTAtMS0xLTE3ODc0Ny90ZXh0cmVnaW9uOjNiMTI0YTBlM2MzMjQ2Y2E4YTZiMDU0MDJjMTIyZjY1Xzg2_990caeed-19e2-4a75-94f7-e96264f95955"
      unitRef="shares">11601757</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i69a1562197f54d7bbeef56d9f6a32665_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzM4LTAtMS0xLTE3ODc0Ny90ZXh0cmVnaW9uOjNiMTI0YTBlM2MzMjQ2Y2E4YTZiMDU0MDJjMTIyZjY1Xzg2_d51fd783-ae4d-4548-8eb5-163c28610cb8"
      unitRef="shares">11601757</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ie62baf6018d9455b8ba579b28b42fe8e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzM4LTAtMS0xLTE3ODc0Ny90ZXh0cmVnaW9uOjNiMTI0YTBlM2MzMjQ2Y2E4YTZiMDU0MDJjMTIyZjY1XzEzMg_1dc7e032-d5f9-4498-bce1-18f089ded6a6"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ide10abe02dff4912b40123d7134cce08_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzM4LTAtMS0xLTE3ODc0Ny90ZXh0cmVnaW9uOjNiMTI0YTBlM2MzMjQ2Y2E4YTZiMDU0MDJjMTIyZjY1XzEzMg_4b0b5319-a464-47c3-b48f-09143a68102c"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ie62baf6018d9455b8ba579b28b42fe8e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzM4LTAtMS0xLTE3ODc0Ny90ZXh0cmVnaW9uOjNiMTI0YTBlM2MzMjQ2Y2E4YTZiMDU0MDJjMTIyZjY1XzE1Nw_610e7a6a-1b89-4f90-baba-7fbfb50cdf46"
      unitRef="shares">1800000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ide10abe02dff4912b40123d7134cce08_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzM4LTAtMS0xLTE3ODc0Ny90ZXh0cmVnaW9uOjNiMTI0YTBlM2MzMjQ2Y2E4YTZiMDU0MDJjMTIyZjY1XzE1Nw_d22b18b1-94cf-48f5-8500-708f7dbb1b60"
      unitRef="shares">1800000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ide10abe02dff4912b40123d7134cce08_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzM4LTAtMS0xLTE3ODc0Ny90ZXh0cmVnaW9uOjNiMTI0YTBlM2MzMjQ2Y2E4YTZiMDU0MDJjMTIyZjY1XzE5MQ_2d0d0a0f-7d7a-4e53-a776-00a516ae64fb"
      unitRef="shares">277412730</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="ide10abe02dff4912b40123d7134cce08_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzM4LTAtMS0xLTE3ODc0Ny90ZXh0cmVnaW9uOjNiMTI0YTBlM2MzMjQ2Y2E4YTZiMDU0MDJjMTIyZjY1XzE5MQ_8964e4a9-5648-4803-b066-63a72f940880"
      unitRef="shares">277412730</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ie62baf6018d9455b8ba579b28b42fe8e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzM4LTAtMS0xLTE3ODc0Ny90ZXh0cmVnaW9uOjNiMTI0YTBlM2MzMjQ2Y2E4YTZiMDU0MDJjMTIyZjY1XzE5OA_246d7cb0-7a74-426e-a407-34279b4c2293"
      unitRef="shares">270924962</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="ie62baf6018d9455b8ba579b28b42fe8e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzM4LTAtMS0xLTE3ODc0Ny90ZXh0cmVnaW9uOjNiMTI0YTBlM2MzMjQ2Y2E4YTZiMDU0MDJjMTIyZjY1XzE5OA_bcf0092d-5d24-4c08-a210-b149e2df5516"
      unitRef="shares">270924962</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzM4LTItMS0xLTE3ODc0Nw_0a51d332-3d6e-47d3-82c3-20c42e59dc3c"
      unitRef="usd">2890000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzM4LTQtMS0xLTE3ODc0Nw_c9834053-e696-4355-aa7e-0d5b9f01e5b3"
      unitRef="usd">2825000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzM5LTItMS0xLTE3ODc0Nw_082570e4-522d-48b9-993b-83f52ad8ff51"
      unitRef="usd">1030466000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzM5LTQtMS0xLTE3ODc0Nw_3d367618-b0d0-4eb2-8319-67569f1939a3"
      unitRef="usd">937805000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzQwLTItMS0xLTE3ODc0Nw_05c8d084-ba30-41fb-84cf-1de50999c8a5"
      unitRef="usd">-89740000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzQwLTQtMS0xLTE3ODc0Nw_d760cab6-ec01-413a-a14f-c483a46cbde0"
      unitRef="usd">-91774000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzQxLTItMS0xLTE3ODc0Nw_cf31d9e1-6718-4ab5-a99d-24ee71c2cce5"
      unitRef="usd">-370866000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzQxLTQtMS0xLTE3ODc0Nw_f899558d-9724-4899-b465-ee080169ad8b"
      unitRef="usd">-439634000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:MinorityInterest
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzQyLTItMS0xLTE5MzU0Mw_6116cec2-395f-4d67-a1ef-8b217eae4a76"
      unitRef="usd">704000</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterest
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzQyLTQtMS0xLTE5MzU1MQ_7a980748-a037-451e-9114-e03b991d5b83"
      unitRef="usd">0</us-gaap:MinorityInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzQyLTItMS0xLTE3ODc0Nw_07f1e660-2c3d-44e6-b8a5-97d2bfdc3f57"
      unitRef="usd">573454000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzQyLTQtMS0xLTE3ODc0Nw_12871857-c548-4609-9fef-78b51f200aa6"
      unitRef="usd">409222000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzQzLTItMS0xLTE3ODc0Nw_01898ff9-5440-4ddc-b3ce-20fad64cc211"
      unitRef="usd">3165005000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDQvZnJhZzpkNzE2MjM5OGI4OWQ0OGM4OGUxMzU5M2M5N2MzODc3OS90YWJsZToyYjkzYTU0YjhkZjc0ODllODllODVjNmZkOGY3YmY3Zi90YWJsZXJhbmdlOjJiOTNhNTRiOGRmNzQ4OWU4OWU4NWM2ZmQ4ZjdiZjdmXzQzLTQtMS0xLTE3ODc0Nw_52abe83b-c392-47c3-8572-2e60e75c2573"
      unitRef="usd">2659243000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id114c7152dd94911b4f19b2d0f0e13dd_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzMtMi0xLTEtMTc4NzQ3_214dd3cd-8643-43ea-9b88-f53f30f32340"
      unitRef="usd">960220000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i73458ac3d8aa4ed4b16d5e57862ad417_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzMtNC0xLTEtMTc4NzQ3_f5279223-9059-42f2-8ee0-9e5c0d838ebb"
      unitRef="usd">812807000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1e56d185eced4e2294c32f3384840dcf_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzMtNi0xLTEtMTc4NzQ3_f37526bc-9971-44f8-a370-c0660078286b"
      unitRef="usd">679273000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie4d1f7feaf6d41289f7e2894945ed5fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzQtMi0xLTEtMTc4NzQ3_8c2a39e9-7ab6-4436-850b-bfd76c9ff71d"
      unitRef="usd">43377000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if536a6fbefa84ee4a9d0da30418ceae6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzQtNC0xLTEtMTc4NzQ3_45026b98-e084-45b1-b744-06b4399be8b8"
      unitRef="usd">53080000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i134ae2922ed14738ae53bb2942392661_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzQtNi0xLTEtMTc4NzQ3_d5bc0585-0519-479c-ae8e-908dc2159cdd"
      unitRef="usd">57382000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia3dc0c8eb960416691ee5ea658f2f930_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzUtMi0xLTEtMTc4NzQ3_635e1191-4ea7-46d1-89f8-f55c5b3e2d47"
      unitRef="usd">1003597000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8a5a0fd52be64f989bef078f4c465843_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzUtNC0xLTEtMTc4NzQ3_2f74f9cb-5979-4953-9d32-cb20965e183f"
      unitRef="usd">865887000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8fc652905bfe41728cffa640d4d7538b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzUtNi0xLTEtMTc4NzQ3_525aa8fc-cbc9-4581-9e30-975063b3fc74"
      unitRef="usd">736655000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1fd9bfc809334b5898062c619e0da04a_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzYtMi0xLTEtMTc4NzQ3_066b27f2-8283-4620-8959-0684bba68858"
      unitRef="usd">95485000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i861cf8b6a1644c03bd99da312465209a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzYtNC0xLTEtMTc4NzQ3_67003fdc-8191-42f8-8d79-38eb43344c0b"
      unitRef="usd">99159000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4e55f014a04a44db89c1e9bbe3c17788_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzYtNi0xLTEtMTc4NzQ3_ca70ea4f-d7c0-4fb8-9523-084c49732c78"
      unitRef="usd">64889000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzctMi0xLTEtMTc4NzQ3_abf8b57f-0beb-4b57-b8b2-43aad231e320"
      unitRef="usd">1099082000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzctNC0xLTEtMTc4NzQ3_177b483a-fd78-44ac-8c7b-19013f663f5a"
      unitRef="usd">965046000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzctNi0xLTEtMTc4NzQ3_f213e385-f538-41bc-84b0-602060e3d23a"
      unitRef="usd">801544000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfRevenue
      contextRef="ia3dc0c8eb960416691ee5ea658f2f930_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzktMi0xLTEtMTc4NzQ3_45a511bf-21ee-4bdb-8d22-b6121fee6ec9"
      unitRef="usd">147578000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i8a5a0fd52be64f989bef078f4c465843_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzktNC0xLTEtMTc4NzQ3_0ef3f526-9210-4b76-8b06-af64cf825d09"
      unitRef="usd">124321000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i8fc652905bfe41728cffa640d4d7538b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzktNi0xLTEtMTc4NzQ3_fe1066b6-8f7e-4e9d-98ac-5e3a61e022ed"
      unitRef="usd">95803000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i1fd9bfc809334b5898062c619e0da04a_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzEwLTItMS0xLTE3ODc0Nw_93817371-51c8-4daf-a63c-ea8b1c96eb19"
      unitRef="usd">89435000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i861cf8b6a1644c03bd99da312465209a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzEwLTQtMS0xLTE3ODc0Nw_7f53cdd9-4fbf-4a06-94fb-96cbe7b15c54"
      unitRef="usd">92218000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i4e55f014a04a44db89c1e9bbe3c17788_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzEwLTYtMS0xLTE3ODc0Nw_edb2c257-6fd2-40e7-a418-662c70f005d5"
      unitRef="usd">71352000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzExLTItMS0xLTE3ODc0Nw_fe5af144-ccb4-45a9-b2a3-d85503e2b44f"
      unitRef="usd">237013000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzExLTQtMS0xLTE3ODc0Nw_6178b846-a68a-4daf-8612-4f512e3ede1e"
      unitRef="usd">216539000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzExLTYtMS0xLTE3ODc0Nw_3f873caf-4541-424a-a764-025eaad509e2"
      unitRef="usd">167155000</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzEyLTItMS0xLTE3ODc0Nw_c49ba7eb-212e-46e3-9d60-fbe684ddfcb7"
      unitRef="usd">862069000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzEyLTQtMS0xLTE3ODc0Nw_67316a95-31c6-4ab6-afec-f813c1123b51"
      unitRef="usd">748507000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzEyLTYtMS0xLTE3ODc0Nw_dc94dd75-69d1-40a4-beac-e6af3b3009ca"
      unitRef="usd">634389000</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzE0LTItMS0xLTE3ODc0Nw_00bff960-b56d-441b-8df6-916f9edc4067"
      unitRef="usd">257856000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzE0LTQtMS0xLTE3ODc0Nw_deb133f8-e0aa-4d03-ba90-451dc924c4e7"
      unitRef="usd">220915000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzE0LTYtMS0xLTE3ODc0Nw_ee60de63-c002-445e-beb6-213f9603887d"
      unitRef="usd">185515000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzE1LTItMS0xLTE3ODc0Nw_51c6f130-fd85-4e1d-8bcc-353b5f461751"
      unitRef="usd">195622000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzE1LTQtMS0xLTE3ODc0Nw_c23eda85-c318-4972-960d-5f104db7da2e"
      unitRef="usd">162240000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzE1LTYtMS0xLTE3ODc0Nw_057053c4-0443-4c16-9e99-0e802947d667"
      unitRef="usd">143791000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzE2LTItMS0xLTE3ODc0Nw_9d82ca94-87b6-4f7b-98dd-a983dc372c09"
      unitRef="usd">174647000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzE2LTQtMS0xLTE3ODc0Nw_f6b7515c-506a-443f-a0d5-b1fc4dc13ca5"
      unitRef="usd">150116000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzE2LTYtMS0xLTE3ODc0Nw_47a7d937-1bd6-44f6-83a0-a30a30e95bcb"
      unitRef="usd">113274000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzE3LTItMS0xLTE3ODc0Nw_0d8e39a3-fe38-46b2-ace1-724e35f76a81"
      unitRef="usd">-15782000</us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense>
    <us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzE3LTQtMS0xLTE3ODc0Nw_913505de-b6b6-4fa8-b370-1227a422663e"
      unitRef="usd">95046000</us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense>
    <us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzE3LTYtMS0xLTE3ODc0Nw_fe711800-4cab-4ebc-816b-95148fcd34c9"
      unitRef="usd">177000</us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzE4LTItMS0xLTE3ODc0Nw_a7317378-800a-48aa-9d00-8ac32adf9f4b"
      unitRef="usd">41114000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzE4LTQtMS0xLTE3ODc0Nw_cc0a0e80-3132-4cd6-9d67-0fe87504c416"
      unitRef="usd">25601000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzE4LTYtMS0xLTE3ODc0Nw_faf350ce-9fd0-45cd-97bc-d0f24bb89aad"
      unitRef="usd">15352000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ProfessionalFees
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzE5LTItMS0xLTE3ODc0Nw_da5ef2ea-b011-4e93-af50-1a0cf3354d2b"
      unitRef="usd">0</us-gaap:ProfessionalFees>
    <us-gaap:ProfessionalFees
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzE5LTQtMS0xLTE3ODc0Nw_c31d4272-f92d-4cd3-8e47-f968f099f1eb"
      unitRef="usd">0</us-gaap:ProfessionalFees>
    <us-gaap:ProfessionalFees
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzE5LTYtMS0xLTE3ODc0Nw_fc2c3550-dca9-44b1-ab19-fe5502e87678"
      unitRef="usd">26130000</us-gaap:ProfessionalFees>
    <us-gaap:OperatingExpenses
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzIwLTItMS0xLTE3ODc0Nw_16926f84-27ce-4e13-8a0d-df3a876fa2d5"
      unitRef="usd">653457000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzIwLTQtMS0xLTE3ODc0Nw_6dd73384-b625-46ee-a5d3-d73289401ca7"
      unitRef="usd">653918000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzIwLTYtMS0xLTE3ODc0Nw_d0b08831-7673-435f-af1c-2ff8ee0fedb5"
      unitRef="usd">484239000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzIxLTItMS0xLTE3ODc0Nw_5fb8ae24-859a-4a20-8a04-1039b9ad8077"
      unitRef="usd">208612000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzIxLTQtMS0xLTE3ODc0Nw_cc7f6c73-e147-4d76-af6c-02003f0fbcc5"
      unitRef="usd">94589000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzIxLTYtMS0xLTE3ODc0Nw_e5b5c365-02bc-4474-be41-e6ab8372e9a5"
      unitRef="usd">150150000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzIyLTItMS0xLTE3ODc0Nw_06cdd695-98f7-4034-a0c2-2db3f42209bb"
      unitRef="usd">-34635000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzIyLTQtMS0xLTE3ODc0Nw_623b4f32-d06b-4c79-ad96-fc5370952a8d"
      unitRef="usd">-11221000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzIyLTYtMS0xLTE3ODc0Nw_a9ee3cbc-c886-4b5f-8d92-6fd2a9b3d4ff"
      unitRef="usd">-6780000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzIzLTItMS0xLTE3ODc0Nw_abc0b565-ae6d-4eb1-98b4-42d13ae11f28"
      unitRef="usd">24298000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzIzLTQtMS0xLTE3ODc0Nw_8e5f3cc8-27f1-43ea-9096-c61fef5add6b"
      unitRef="usd">9961000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzIzLTYtMS0xLTE3ODc0Nw_d156055f-3858-4997-89a0-7978e6c9dd2b"
      unitRef="usd">24250000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzI0LTItMS0xLTE3ODc0Nw_4db5a6f6-49fd-45b3-ab59-22de05445189"
      unitRef="usd">198275000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzI0LTQtMS0xLTE3ODc0Nw_121cc5aa-8779-4883-998d-9d693cbfce54"
      unitRef="usd">93329000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzI0LTYtMS0xLTE3ODc0Nw_da1659a0-0335-41d5-a82c-d580bc642271"
      unitRef="usd">167620000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzI1LTItMS0xLTE3ODc0Nw_589099d8-ec49-4bf5-bb34-c5ef1da32da9"
      unitRef="usd">21283000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzI1LTQtMS0xLTE3ODc0Nw_8add31dd-806d-4ab5-a7ca-7f1833639d8c"
      unitRef="usd">-3448000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzI1LTYtMS0xLTE3ODc0Nw_8abfe62f-bd38-4e23-93ef-80e1e64bfc5e"
      unitRef="usd">38625000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzI2LTItMS0xLTE3ODc0Nw_464709c3-b183-43be-9004-12b59c51cb20"
      unitRef="usd">-2212000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzI2LTQtMS0xLTE3ODc0Nw_35790407-fa24-44ba-b0a9-752acbd50f38"
      unitRef="usd">-3585000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzI2LTYtMS0xLTE3ODc0Nw_c1121b3d-7943-45bc-bb81-fdf116863eed"
      unitRef="usd">-2474000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:NetIncomeLoss
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzI3LTItMS0xLTE3ODc0Nw_c9e9fe7c-3ab5-4112-b6b3-309fc987f9db"
      unitRef="usd">174780000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzI3LTQtMS0xLTE3ODc0Nw_6baea3ba-f239-4db2-a112-f19c230fe5a2"
      unitRef="usd">93192000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzI3LTYtMS0xLTE3ODc0Nw_57b70d8b-01e7-4b96-b2e2-2d0a8b01c429"
      unitRef="usd">126521000</us-gaap:NetIncomeLoss>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzI4LTItMS0xLTE3ODc0Nw_90b3b0cf-7415-40eb-a8b4-d0fea3e7e3e0"
      unitRef="usd">42000</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzI4LTQtMS0xLTE3ODc0Nw_a5a0d067-5113-4a28-9785-f872dc68573e"
      unitRef="usd">9000</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzI4LTYtMS0xLTE3ODc0Nw_2e8b76fd-7c69-40ef-b212-cefd201c9a9b"
      unitRef="usd">234000</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzI5LTItMS0xLTE3ODc0Nw_991d869b-b85f-42ae-85a7-1affad625fb2"
      unitRef="usd">174738000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzI5LTQtMS0xLTE3ODc0Nw_83d7bf6e-4c3b-4e37-abf4-771f9d481fa9"
      unitRef="usd">93183000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzI5LTYtMS0xLTE3ODc0Nw_4244279b-6989-41db-b34d-49eae7db8414"
      unitRef="usd">126287000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzMxLTItMS0xLTE3ODc0Nw_f0dd360b-9b13-406d-93de-fa51ce6f25e0"
      unitRef="usdPerShare">0.57</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzMxLTQtMS0xLTE3ODc0Nw_a38c4a26-6501-4d2b-b57f-150b49f5eb94"
      unitRef="usdPerShare">0.30</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzMxLTYtMS0xLTE3ODc0Nw_72a3ea5a-fcb3-4fe5-9bdd-be714a61aa69"
      unitRef="usdPerShare">0.44</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzMyLTItMS0xLTE3ODc0Nw_c1d9b554-5edc-4eeb-ac05-80707ecd793b"
      unitRef="usdPerShare">0.55</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzMyLTQtMS0xLTE3ODc0Nw_7a5fcb62-df51-4794-829c-b9ecaa3c23fb"
      unitRef="usdPerShare">0.30</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzMyLTYtMS0xLTE3ODc0Nw_31d55cf6-9ef4-4fa9-9aed-cd115b071b97"
      unitRef="usdPerShare">0.42</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzMzLTItMS0xLTE3ODc0Nw_800684b4-62be-4c0f-aaae-707a73c663df"
      unitRef="shares">309226677</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzMzLTQtMS0xLTE3ODc0Nw_cd49bb96-ebc2-4416-805c-06a51ea284ab"
      unitRef="shares">305711345</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzMzLTYtMS0xLTE3ODc0Nw_9d6cb48e-0c54-4fa6-bf90-06f0c8c5f8de"
      unitRef="shares">289863272</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzM0LTItMS0xLTE3ODc0Nw_c6a1ceea-b4e0-4217-bb6f-b304e0d11076"
      unitRef="shares">331765158</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzM0LTQtMS0xLTE3ODc0Nw_7487fe65-917c-48dc-b9f7-4bcebfa3ce50"
      unitRef="shares">314610814</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNDcvZnJhZzpkNDA4OGI4MGQ5YzA0OTdmYWEwZjljZTA5NTgwOTI4Mi90YWJsZTo0ZTVlNWIyMzUzYzQ0YWQ4Yjc0NTExOGJjOTgwZTI3OS90YWJsZXJhbmdlOjRlNWU1YjIzNTNjNDRhZDhiNzQ1MTE4YmM5ODBlMjc5XzM0LTYtMS0xLTE3ODc0Nw_54a8a8a1-9144-465b-a9b7-9a8ff011cb51"
      unitRef="shares">299371129</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTAvZnJhZzpjMjBkNThkNDAxZDA0OTRmOTJmODNhMGU3NzU4ZTY2MC90YWJsZTo0Y2I3MjdiOGZlMDc0YzhhOTFjODdkYTU2YWYzNmQ1MS90YWJsZXJhbmdlOjRjYjcyN2I4ZmUwNzRjOGE5MWM4N2RhNTZhZjM2ZDUxXzItMi0xLTEtMTc4NzQ3_b8e7f928-59b9-44c6-aea8-8583e29a2d82"
      unitRef="usd">174780000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTAvZnJhZzpjMjBkNThkNDAxZDA0OTRmOTJmODNhMGU3NzU4ZTY2MC90YWJsZTo0Y2I3MjdiOGZlMDc0YzhhOTFjODdkYTU2YWYzNmQ1MS90YWJsZXJhbmdlOjRjYjcyN2I4ZmUwNzRjOGE5MWM4N2RhNTZhZjM2ZDUxXzItNC0xLTEtMTc4NzQ3_4fc1b02a-d67d-4e75-ae86-0d0f7c6dbffb"
      unitRef="usd">93192000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTAvZnJhZzpjMjBkNThkNDAxZDA0OTRmOTJmODNhMGU3NzU4ZTY2MC90YWJsZTo0Y2I3MjdiOGZlMDc0YzhhOTFjODdkYTU2YWYzNmQ1MS90YWJsZXJhbmdlOjRjYjcyN2I4ZmUwNzRjOGE5MWM4N2RhNTZhZjM2ZDUxXzItNi0xLTEtMTc4NzQ3_fc326605-3309-4633-8a22-bc883c09dd58"
      unitRef="usd">126521000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTAvZnJhZzpjMjBkNThkNDAxZDA0OTRmOTJmODNhMGU3NzU4ZTY2MC90YWJsZTo0Y2I3MjdiOGZlMDc0YzhhOTFjODdkYTU2YWYzNmQ1MS90YWJsZXJhbmdlOjRjYjcyN2I4ZmUwNzRjOGE5MWM4N2RhNTZhZjM2ZDUxXzQtMi0xLTEtMTc4NzQ3_0b383893-6910-453d-b999-1ae0c4538768"
      unitRef="usd">1459000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTAvZnJhZzpjMjBkNThkNDAxZDA0OTRmOTJmODNhMGU3NzU4ZTY2MC90YWJsZTo0Y2I3MjdiOGZlMDc0YzhhOTFjODdkYTU2YWYzNmQ1MS90YWJsZXJhbmdlOjRjYjcyN2I4ZmUwNzRjOGE5MWM4N2RhNTZhZjM2ZDUxXzQtNC0xLTEtMTc4NzQ3_04a83073-56b7-4302-96eb-4af2060db72a"
      unitRef="usd">-65648000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTAvZnJhZzpjMjBkNThkNDAxZDA0OTRmOTJmODNhMGU3NzU4ZTY2MC90YWJsZTo0Y2I3MjdiOGZlMDc0YzhhOTFjODdkYTU2YWYzNmQ1MS90YWJsZXJhbmdlOjRjYjcyN2I4ZmUwNzRjOGE5MWM4N2RhNTZhZjM2ZDUxXzQtNi0xLTEtMTc4NzQ3_88292de2-c909-40d6-bd6c-bc631771c81c"
      unitRef="usd">-2311000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTAvZnJhZzpjMjBkNThkNDAxZDA0OTRmOTJmODNhMGU3NzU4ZTY2MC90YWJsZTo0Y2I3MjdiOGZlMDc0YzhhOTFjODdkYTU2YWYzNmQ1MS90YWJsZXJhbmdlOjRjYjcyN2I4ZmUwNzRjOGE5MWM4N2RhNTZhZjM2ZDUxXzUtMC0xLTEtMTc4NzQ3L3RleHRyZWdpb246NDFiMDRiOGUwYzA4NGE0NWE3NGI1MzIyMDM3ZTM5ODhfNTg_ed363bc1-8023-4c86-af3f-3eb18e21a861"
      unitRef="usd">245000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTAvZnJhZzpjMjBkNThkNDAxZDA0OTRmOTJmODNhMGU3NzU4ZTY2MC90YWJsZTo0Y2I3MjdiOGZlMDc0YzhhOTFjODdkYTU2YWYzNmQ1MS90YWJsZXJhbmdlOjRjYjcyN2I4ZmUwNzRjOGE5MWM4N2RhNTZhZjM2ZDUxXzUtMC0xLTEtMTc4NzQ3L3RleHRyZWdpb246NDFiMDRiOGUwYzA4NGE0NWE3NGI1MzIyMDM3ZTM5ODhfNjI_f21a895a-d2ac-46d4-83d7-012b36f4289e"
      unitRef="usd">44000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTAvZnJhZzpjMjBkNThkNDAxZDA0OTRmOTJmODNhMGU3NzU4ZTY2MC90YWJsZTo0Y2I3MjdiOGZlMDc0YzhhOTFjODdkYTU2YWYzNmQ1MS90YWJsZXJhbmdlOjRjYjcyN2I4ZmUwNzRjOGE5MWM4N2RhNTZhZjM2ZDUxXzUtMC0xLTEtMTc4NzQ3L3RleHRyZWdpb246NDFiMDRiOGUwYzA4NGE0NWE3NGI1MzIyMDM3ZTM5ODhfNzA_02e58072-1d42-4b6a-ab1e-45e7b753c4ca"
      unitRef="usd">1000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTAvZnJhZzpjMjBkNThkNDAxZDA0OTRmOTJmODNhMGU3NzU4ZTY2MC90YWJsZTo0Y2I3MjdiOGZlMDc0YzhhOTFjODdkYTU2YWYzNmQ1MS90YWJsZXJhbmdlOjRjYjcyN2I4ZmUwNzRjOGE5MWM4N2RhNTZhZjM2ZDUxXzUtMi0xLTEtMTc4NzQ3_e9962e40-3dae-47b6-933c-4074fba59a68"
      unitRef="usd">-575000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTAvZnJhZzpjMjBkNThkNDAxZDA0OTRmOTJmODNhMGU3NzU4ZTY2MC90YWJsZTo0Y2I3MjdiOGZlMDc0YzhhOTFjODdkYTU2YWYzNmQ1MS90YWJsZXJhbmdlOjRjYjcyN2I4ZmUwNzRjOGE5MWM4N2RhNTZhZjM2ZDUxXzUtNC0xLTEtMTc4NzQ3_9ac8f161-bf81-4361-9667-ccd15aceebd7"
      unitRef="usd">-107000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTAvZnJhZzpjMjBkNThkNDAxZDA0OTRmOTJmODNhMGU3NzU4ZTY2MC90YWJsZTo0Y2I3MjdiOGZlMDc0YzhhOTFjODdkYTU2YWYzNmQ1MS90YWJsZXJhbmdlOjRjYjcyN2I4ZmUwNzRjOGE5MWM4N2RhNTZhZjM2ZDUxXzUtNi0xLTEtMTc4NzQ3_b9f71fd2-94e9-4aed-bdb4-e8da85d38e2d"
      unitRef="usd">-5000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTAvZnJhZzpjMjBkNThkNDAxZDA0OTRmOTJmODNhMGU3NzU4ZTY2MC90YWJsZTo0Y2I3MjdiOGZlMDc0YzhhOTFjODdkYTU2YWYzNmQ1MS90YWJsZXJhbmdlOjRjYjcyN2I4ZmUwNzRjOGE5MWM4N2RhNTZhZjM2ZDUxXzYtMi0xLTEtMTc4NzQ3_b336cf00-3ab9-488f-be9a-703da75e9905"
      unitRef="usd">2034000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTAvZnJhZzpjMjBkNThkNDAxZDA0OTRmOTJmODNhMGU3NzU4ZTY2MC90YWJsZTo0Y2I3MjdiOGZlMDc0YzhhOTFjODdkYTU2YWYzNmQ1MS90YWJsZXJhbmdlOjRjYjcyN2I4ZmUwNzRjOGE5MWM4N2RhNTZhZjM2ZDUxXzYtNC0xLTEtMTc4NzQ3_25e56510-d53d-4aef-8246-c1a9bb0df48b"
      unitRef="usd">-65541000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTAvZnJhZzpjMjBkNThkNDAxZDA0OTRmOTJmODNhMGU3NzU4ZTY2MC90YWJsZTo0Y2I3MjdiOGZlMDc0YzhhOTFjODdkYTU2YWYzNmQ1MS90YWJsZXJhbmdlOjRjYjcyN2I4ZmUwNzRjOGE5MWM4N2RhNTZhZjM2ZDUxXzYtNi0xLTEtMTc4NzQ3_2379bace-0105-4432-8091-b6043c23c189"
      unitRef="usd">-2306000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTAvZnJhZzpjMjBkNThkNDAxZDA0OTRmOTJmODNhMGU3NzU4ZTY2MC90YWJsZTo0Y2I3MjdiOGZlMDc0YzhhOTFjODdkYTU2YWYzNmQ1MS90YWJsZXJhbmdlOjRjYjcyN2I4ZmUwNzRjOGE5MWM4N2RhNTZhZjM2ZDUxXzctMi0xLTEtMTc4NzQ3_7f1dc066-fc1f-45f4-81da-01a6b5142c31"
      unitRef="usd">176814000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTAvZnJhZzpjMjBkNThkNDAxZDA0OTRmOTJmODNhMGU3NzU4ZTY2MC90YWJsZTo0Y2I3MjdiOGZlMDc0YzhhOTFjODdkYTU2YWYzNmQ1MS90YWJsZXJhbmdlOjRjYjcyN2I4ZmUwNzRjOGE5MWM4N2RhNTZhZjM2ZDUxXzctNC0xLTEtMTc4NzQ3_d8df5af6-4330-444e-9513-d9e3ab59a108"
      unitRef="usd">27651000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTAvZnJhZzpjMjBkNThkNDAxZDA0OTRmOTJmODNhMGU3NzU4ZTY2MC90YWJsZTo0Y2I3MjdiOGZlMDc0YzhhOTFjODdkYTU2YWYzNmQ1MS90YWJsZXJhbmdlOjRjYjcyN2I4ZmUwNzRjOGE5MWM4N2RhNTZhZjM2ZDUxXzctNi0xLTEtMTc4NzQ3_f5bbd9eb-2d11-471f-8915-a8c74661b1a0"
      unitRef="usd">124215000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ida66b052fbac48929ef351cfd9a16142_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzQtMS0xLTEtMTc4NzQ3_28c3de5e-2b7d-424b-8d0c-bdc2fa629160"
      unitRef="shares">254842949</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ida66b052fbac48929ef351cfd9a16142_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzQtMy0xLTEtMTc4NzQ3_98291af2-f245-4cca-a238-f19724aa51e6"
      unitRef="usd">2548000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i78ccc7c80a894db3b492fc3369b73858_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzQtNS0xLTEtMTc4NzQ3_ceae9261-5600-4ab5-98df-3b257caf08f2"
      unitRef="usd">408667000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i576c27c27acb405ebf0fdcb5f5eb6a37_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzQtNy0xLTEtMTc4NzQ3_b69a3b84-6547-4670-9aac-754de50897ce"
      unitRef="usd">-23927000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i46df4379a9b24f958b8a3d3f2768fbd5_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzQtOS0xLTEtMTc4NzQ3_d6bcc974-5c1c-4c41-bf9e-e053f4b1538b"
      unitRef="usd">-52669000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i0559211fe94b4079aa27cda12ec8663c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzQtMTEtMS0xLTE5Mzk2NQ_2d336296-b56e-4cca-a8ec-ad7fa8b27dcd"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if48525ede68c4bc59abbc113f0b617be_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzQtMTEtMS0xLTE3ODc0Nw_8191e4bc-d6f0-4fdb-8967-f638a94d51ef"
      unitRef="usd">334619000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="i5654c3ede4f345aab89bb3ba07e30b7a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzUtOS0xLTEtMTc4NzQ3_942479c5-8005-49e4-a6e4-475fb30f61be"
      unitRef="usd">126521000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzUtMTEtMS0xLTE3ODc0Nw_f906f3ef-1895-4c0f-bb3b-e94db8df7148"
      unitRef="usd">126521000</us-gaap:ProfitLoss>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic288d1f6b0ac421b9e6c8e395f213d38_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzYtNy0xLTEtMTc4NzQ3_c78e9a94-3827-4890-a46b-91702a2c7df0"
      unitRef="usd">-2306000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzYtMTEtMS0xLTE3ODc0Nw_cb6b425b-fcef-4d85-a3c7-27d91a095729"
      unitRef="usd">-2306000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <bsy:StockIssuanceCosts
      contextRef="ib69c2852bf1a48c29adf0e817e1ab91c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzctMC0xLTEtMTc4NzQ3L3RleHRyZWdpb246YTljZmM1NGUwOWY4NGM0OTk5YjRhYjY1Y2E0OGY2NjJfNjQ_c58cb04c-f0c4-4a5e-a38c-67ed02ff7ba2"
      unitRef="usd">12898000</bsy:StockIssuanceCosts>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i1a77f548d8a14cd5a3a71d7996d2809d_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzctMS0xLTEtMTc4NzQ3_439191cb-dea1-40b2-b802-ae437e71ef57"
      unitRef="shares">9603965</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i1a77f548d8a14cd5a3a71d7996d2809d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzctMy0xLTEtMTc4NzQ3_39d2035f-a754-48e6-a117-ea03034b58de"
      unitRef="usd">96000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i86a79c97f49642dcb60d02a70c435471_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzctNS0xLTEtMTc4NzQ3_741b2d5c-e4fa-4643-afbe-5388c88c7557"
      unitRef="usd">294333000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzctMTEtMS0xLTE3ODc0Nw_67d1274d-e0a7-499c-84be-8c0aa793b06a"
      unitRef="usd">294429000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:Dividends
      contextRef="i5654c3ede4f345aab89bb3ba07e30b7a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzgtOS0xLTEtMTc4NzQ3_7a07b39b-17e6-459d-9d76-1dbbd959e7e2"
      unitRef="usd">424018000</us-gaap:Dividends>
    <us-gaap:Dividends
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzgtMTEtMS0xLTE3ODc0Nw_eadb06f3-3f51-49a7-a120-c0c69fa06475"
      unitRef="usd">424018000</us-gaap:Dividends>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i1a77f548d8a14cd5a3a71d7996d2809d_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzktMS0xLTEtMTc4NzQ3_b54c252c-1a1e-4b0e-9376-f8789d33eb66"
      unitRef="shares">549834</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i1a77f548d8a14cd5a3a71d7996d2809d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzktMy0xLTEtMTc4NzQ3_1dc6dac9-9622-4535-995c-69bbcdaa2d65"
      unitRef="usd">5000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i5654c3ede4f345aab89bb3ba07e30b7a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzktOS0xLTEtMTc4NzQ3_0d837227-3b21-41d1-ae27-5df2c2dc14d9"
      unitRef="usd">6965000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzktMTEtMS0xLTE3ODc0Nw_9a9fb355-8c23-4b88-828a-f8ccd480ae1f"
      unitRef="usd">6970000</us-gaap:StockRepurchasedDuringPeriodValue>
    <bsy:StockIssuedDuringPeriodSharesDeferredCompensationPlan
      contextRef="i1a77f548d8a14cd5a3a71d7996d2809d_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzEwLTEtMS0xLTE3ODc0Nw_ae882e37-b6a3-488f-ae68-4c533095b7a8"
      unitRef="shares">3081607</bsy:StockIssuedDuringPeriodSharesDeferredCompensationPlan>
    <bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan
      contextRef="i1a77f548d8a14cd5a3a71d7996d2809d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzEwLTMtMS0xLTE3ODc0Nw_ced2bb7a-871e-403b-b469-90c2778428a6"
      unitRef="usd">31000</bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan>
    <bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan
      contextRef="i5654c3ede4f345aab89bb3ba07e30b7a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzEwLTktMS0xLTE3ODc0Nw_67d9d2ff-28a0-437c-a508-2385404ebebd"
      unitRef="usd">-4656000</bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan>
    <bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzEwLTExLTEtMS0xNzg3NDc_370d6a57-e4dd-404e-a000-da6eb786b746"
      unitRef="usd">-4625000</bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan>
    <bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions
      contextRef="i86a79c97f49642dcb60d02a70c435471_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzExLTUtMS0xLTE3ODc0Nw_baae72bf-e0d7-462d-b974-9c937d69c011"
      unitRef="usd">3530000</bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions>
    <bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzExLTExLTEtMS0xNzg3NDc_2b419891-2335-4e1f-861e-0c56029b42e9"
      unitRef="usd">3530000</bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="i1a77f548d8a14cd5a3a71d7996d2809d_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzEyLTEtMS0xLTE3ODc0Nw_09956357-232b-4164-b39c-914d810978f3"
      unitRef="shares">128007</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i1a77f548d8a14cd5a3a71d7996d2809d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzEyLTMtMS0xLTE3ODc0Nw_389292bf-f21a-413a-a581-c51e75ae9399"
      unitRef="usd">1000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i5654c3ede4f345aab89bb3ba07e30b7a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzEyLTktMS0xLTE3ODc0Nw_5032ee96-43a8-493f-a748-b6cdf48b203b"
      unitRef="usd">1453000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzEyLTExLTEtMS0xNzg3NDc_60f4d7c6-471b-44f4-8b36-cb345299c437"
      unitRef="usd">1454000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="if327b98121a04e7a96115414fc5efaec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzEzLTktMS0xLTE3ODc0Nw_f1ef3105-d1c2-4cd7-96a9-c539dce693f0"
      unitRef="usd">-57000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i8e47b770ffc547cda3f9fae01e992f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzEzLTExLTEtMS0xNzg3NDc_c73f5672-9c77-4ade-8b0e-a686678dbcfa"
      unitRef="usd">-57000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i1a77f548d8a14cd5a3a71d7996d2809d_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzE0LTEtMS0xLTE3ODc0Nw_f1d40718-712a-4c08-bd70-d9f808aa05bf"
      unitRef="shares">4060839</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i1a77f548d8a14cd5a3a71d7996d2809d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzE0LTMtMS0xLTE3ODc0Nw_012839c3-5005-4d17-9196-9a4de83bb56d"
      unitRef="usd">41000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i86a79c97f49642dcb60d02a70c435471_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzE0LTUtMS0xLTE3ODc0Nw_8f8c6e56-1984-422d-8e83-4fcc1bc9f653"
      unitRef="usd">9070000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i5654c3ede4f345aab89bb3ba07e30b7a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzE0LTktMS0xLTE3ODc0Nw_50f5d322-6e54-4318-be26-44d257dc6f31"
      unitRef="usd">-4755000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzE0LTExLTEtMS0xNzg3NDc_253faa76-6036-41ed-ae2e-a4509f55f7f0"
      unitRef="usd">4356000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedNumber
      contextRef="i1a77f548d8a14cd5a3a71d7996d2809d_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzE1LTEtMS0xLTE3ODc0Nw_62a2db8e-5261-4cd7-b63c-95ee29ff13bc"
      unitRef="shares">21956</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedNumber>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue
      contextRef="i86a79c97f49642dcb60d02a70c435471_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzE1LTUtMS0xLTE3ODc0Nw_9da1b948-dab6-44c6-911b-1e4f30deec60"
      unitRef="usd">319000</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzE1LTExLTEtMS0xNzg3NDc_2b410ce8-c068-46ce-8416-d97d65691e33"
      unitRef="usd">319000</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i86a79c97f49642dcb60d02a70c435471_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzE2LTUtMS0xLTE3ODc0Nw_4592b58a-06ff-4441-ba77-a15c1cc11087"
      unitRef="usd">25194000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzE2LTExLTEtMS0xNzg3NDc_073b743d-e40b-463e-aa85-85abfada1071"
      unitRef="usd">25194000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i1a77f548d8a14cd5a3a71d7996d2809d_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzE3LTEtMS0xLTE3ODc0Nw_d0d588a6-c998-4396-bfe9-1b47908880fb"
      unitRef="shares">1221029</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i1a77f548d8a14cd5a3a71d7996d2809d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzE3LTMtMS0xLTE3ODc0Nw_1bf26b59-c4b9-4a47-ad10-a22425305515"
      unitRef="usd">12000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i86a79c97f49642dcb60d02a70c435471_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzE3LTUtMS0xLTE3ODc0Nw_60fdb320-3259-4dc5-bcaa-7af94474575e"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i5654c3ede4f345aab89bb3ba07e30b7a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzE3LTktMS0xLTE3ODc0Nw_262b796e-3d61-421a-8501-f3e3300808bd"
      unitRef="usd">-7951000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzE3LTExLTEtMS0xNzg3NDc_546e21d3-9c1b-44ad-bd80-997fb73cbe22"
      unitRef="usd">-7939000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="if165d0d8b0cf4ed2beca72814f58e925_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzE4LTEtMS0xLTE3ODc0Nw_7f363237-5f2a-4a32-9cc4-ed883bedaf02"
      unitRef="shares">272154504</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if165d0d8b0cf4ed2beca72814f58e925_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzE4LTMtMS0xLTE3ODc0Nw_000ddb92-d5bf-4c2f-a08c-218379976592"
      unitRef="usd">2722000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i0e889c21eccf439a98f49c3717ba2b5b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzE4LTUtMS0xLTE3ODc0Nw_35cbd3ae-f5fb-4872-8d31-6e50b2510d23"
      unitRef="usd">741113000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ib47a4ba42f3649b3b0ac3d766f305636_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzE4LTctMS0xLTE3ODc0Nw_d2728c1e-112b-462e-8a1b-9fab4a509c38"
      unitRef="usd">-26233000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i7ec58e2be1ca42c8b57ba5746bfbb3cb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzE4LTktMS0xLTE3ODc0Nw_687e1509-d6d8-44cf-838a-73e00d33a55c"
      unitRef="usd">-376003000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i1a56855b13f346dbb513fa3e07772c0c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzE4LTExLTEtMS0xOTM5NjU_d080678a-a810-45b2-8f19-39cbfdcb5344"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i0dc983de6379449a902f0f2d23caa03b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzE4LTExLTEtMS0xNzg3NDc_6985f306-396e-42a1-82a9-c2c523559eb6"
      unitRef="usd">341599000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="i536355882cce4bf89fe59f1f01f90a65_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzE5LTktMS0xLTE3ODc0Nw_7bd0c1cb-7cad-47e4-a1c9-14597ac0408f"
      unitRef="usd">93192000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzE5LTExLTEtMS0xNzg3NDc_70fa2678-ef55-43b3-9292-a0122075fa58"
      unitRef="usd">93192000</us-gaap:ProfitLoss>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if0bd7b6c7b054b208a9977170f820e1e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzIwLTctMS0xLTE3ODc0Nw_9cfb0f34-55e2-4fe6-ab52-e6ea619c1be9"
      unitRef="usd">-65541000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzIwLTExLTEtMS0xNzg3NDc_0dc102b1-f76e-43f4-8e2f-86bd8e8a106d"
      unitRef="usd">-65541000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="idd5619d8ed2e429f984a878b67322b0b_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzIxLTEtMS0xLTE3ODc0Nw_64693ad8-bdad-47f8-b6da-b5435bfeab78"
      unitRef="shares">3141342</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="idd5619d8ed2e429f984a878b67322b0b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzIxLTMtMS0xLTE3ODc0Nw_0f2a28c5-be93-4338-8da0-b6d2959884bc"
      unitRef="usd">31000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i5f8270b0d0fa48d9978dbf79d6295e96_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzIxLTUtMS0xLTE3ODc0Nw_c61eac2a-27b3-4874-9496-652a3134a608"
      unitRef="usd">182359000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzIxLTExLTEtMS0xNzg3NDc_461694e5-253c-4610-9c75-0256e84ca3dc"
      unitRef="usd">182390000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <bsy:AdjustmentsToAdditionalPaidCapitalPurchaseOfCappedCallOptionsTax
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzIyLTAtMS0xLTE3ODc0Ny90ZXh0cmVnaW9uOmVhZGM3OTUxYjExZDRlZjI4ZDMwYzU5NDcyMmNlNjU2XzUx_775ccdf6-028d-45a7-91c1-df28c89c8f1e"
      unitRef="usd">12871000</bsy:AdjustmentsToAdditionalPaidCapitalPurchaseOfCappedCallOptionsTax>
    <bsy:AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCallOptions
      contextRef="i5f8270b0d0fa48d9978dbf79d6295e96_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzIyLTUtMS0xLTE3ODc0Nw_14168f01-5dd9-4faa-806b-c67f233446bb"
      unitRef="usd">38734000</bsy:AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCallOptions>
    <bsy:AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCallOptions
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzIyLTExLTEtMS0xNzg3NDc_339059b6-9e24-48f2-ae6e-a80aa85104c1"
      unitRef="usd">38734000</bsy:AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCallOptions>
    <us-gaap:Dividends
      contextRef="i536355882cce4bf89fe59f1f01f90a65_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzIzLTktMS0xLTE3ODc0Nw_c9a21bad-8006-4dfb-9297-f76d1afb3f3c"
      unitRef="usd">33537000</us-gaap:Dividends>
    <us-gaap:Dividends
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzIzLTExLTEtMS0xNzg3NDc_6dd41d82-8009-4901-8457-c656f948a5b2"
      unitRef="usd">33537000</us-gaap:Dividends>
    <bsy:StockIssuedDuringPeriodSharesDeferredCompensationPlan
      contextRef="idd5619d8ed2e429f984a878b67322b0b_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzI0LTEtMS0xLTE3ODc0Nw_63d0a84c-c579-451e-b089-ecbf7acf03d5"
      unitRef="shares">2378645</bsy:StockIssuedDuringPeriodSharesDeferredCompensationPlan>
    <bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan
      contextRef="idd5619d8ed2e429f984a878b67322b0b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzI0LTMtMS0xLTE3ODc0Nw_385b67f4-0ba0-4fc1-9ecc-5c84999bc540"
      unitRef="usd">24000</bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan>
    <bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan
      contextRef="i536355882cce4bf89fe59f1f01f90a65_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzI0LTktMS0xLTE3ODc0Nw_1ec3767d-1943-4cfe-82b2-fe91bb0703f2"
      unitRef="usd">-69031000</bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan>
    <bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzI0LTExLTEtMS0xNzg3NDc_7566ec4c-a0ff-47bc-ac18-b841f3459bfc"
      unitRef="usd">-69007000</bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan>
    <bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions
      contextRef="i5f8270b0d0fa48d9978dbf79d6295e96_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzI1LTUtMS0xLTE3ODc0Nw_649aae81-1f9e-4ede-abb0-f26f3744c3ab"
      unitRef="usd">2619000</bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions>
    <bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzI1LTExLTEtMS0xNzg3NDc_31934a51-857e-4eb5-8f2f-d63181f69294"
      unitRef="usd">2619000</bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions>
    <bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanModification
      contextRef="i5f8270b0d0fa48d9978dbf79d6295e96_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzI2LTUtMS0xLTE3ODc0Nw_a9d58944-2fb3-4850-a4c5-67f9d589f5c7"
      unitRef="usd">-4739000</bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanModification>
    <bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanModification
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzI2LTExLTEtMS0xNzg3NDc_2cbada49-ef2a-4f21-a7da-32215b691383"
      unitRef="usd">-4739000</bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanModification>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="idd5619d8ed2e429f984a878b67322b0b_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzI3LTEtMS0xLTE3ODc0Nw_08febf97-adf0-4a66-aee3-41f0d1e800e7"
      unitRef="shares">238755</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="idd5619d8ed2e429f984a878b67322b0b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzI3LTMtMS0xLTE3ODc0Nw_ae5b7cd1-f766-445a-ae75-00066b12f0ab"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="i5f8270b0d0fa48d9978dbf79d6295e96_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzI3LTUtMS0xLTE3ODc0Nw_bb1bb03b-e900-469f-8a7c-59dcd99e3b01"
      unitRef="usd">20951000</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="i536355882cce4bf89fe59f1f01f90a65_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzI3LTktMS0xLTE3ODc0Nw_de18a985-92ee-4f86-ac7d-534c0791cfe7"
      unitRef="usd">-8739000</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzI3LTExLTEtMS0xNzg3NDc_6c0141b5-ee91-4e32-9757-7466e8d99804"
      unitRef="usd">12214000</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="idd5619d8ed2e429f984a878b67322b0b_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzI4LTEtMS0xLTE3ODc0Nw_05c9b8b1-ca09-4606-b467-7fd989fb300b"
      unitRef="shares">104716</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="idd5619d8ed2e429f984a878b67322b0b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzI4LTMtMS0xLTE3ODc0Nw_be4f00a2-995d-474f-bd1c-5d47ddd5e6ea"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i5f8270b0d0fa48d9978dbf79d6295e96_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzI4LTUtMS0xLTE3ODc0Nw_c8da621f-95a3-4ae9-b542-fc0951e068bc"
      unitRef="usd">3845000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i536355882cce4bf89fe59f1f01f90a65_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzI4LTktMS0xLTE3ODc0Nw_b30db6b3-fa1c-4181-9a4a-09bed078fe02"
      unitRef="usd">-438000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzI4LTExLTEtMS0xNzg3NDc_3feb0e29-13c0-445b-8e65-874498af78df"
      unitRef="usd">3408000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="idd5619d8ed2e429f984a878b67322b0b_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzI5LTEtMS0xLTE3ODc0Nw_04d03360-6e01-452e-8911-f12713edf075"
      unitRef="shares">4587053</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="idd5619d8ed2e429f984a878b67322b0b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzI5LTMtMS0xLTE3ODc0Nw_04593407-e0c4-4a01-835f-5d98b0fa53fc"
      unitRef="usd">46000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i5f8270b0d0fa48d9978dbf79d6295e96_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzI5LTUtMS0xLTE3ODc0Nw_0efdbc1c-0fd8-45d0-bf21-fde01a0ca00e"
      unitRef="usd">5559000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i536355882cce4bf89fe59f1f01f90a65_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzI5LTktMS0xLTE3ODc0Nw_09d6f518-9a4a-4118-8eda-023036274035"
      unitRef="usd">-37785000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzI5LTExLTEtMS0xNzg3NDc_02c163fc-2185-475d-a5fa-86d81c7d08a0"
      unitRef="usd">-32180000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedNumber
      contextRef="idd5619d8ed2e429f984a878b67322b0b_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzMwLTEtMS0xLTE3ODc0Nw_bbd6ec16-1a27-4cfe-b75c-13ee6a536d22"
      unitRef="shares">7824</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedNumber>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue
      contextRef="i5f8270b0d0fa48d9978dbf79d6295e96_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzMwLTUtMS0xLTE3ODc0Nw_c721ed9d-1f6d-40d3-bacd-7d46b1116d42"
      unitRef="usd">450000</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzMwLTExLTEtMS0xNzg3NDc_885d7a9a-3957-4fe7-be2a-cd68bfaec516"
      unitRef="usd">450000</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i5f8270b0d0fa48d9978dbf79d6295e96_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzMxLTUtMS0xLTE3ODc0Nw_83d0d3a0-8331-49f8-9d5a-6ade0ac58394"
      unitRef="usd">24382000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzMxLTExLTEtMS0xNzg3NDc_9c78b026-8e88-4087-be2e-cde39ff78dc2"
      unitRef="usd">24382000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="idd5619d8ed2e429f984a878b67322b0b_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzMyLTEtMS0xLTE3ODc0Nw_7c202886-550d-4ad7-8a5d-b2ac476301fd"
      unitRef="shares">-86120</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="idd5619d8ed2e429f984a878b67322b0b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzMyLTMtMS0xLTE3ODc0Nw_42271fd4-af3c-41e7-9225-05e9599e5758"
      unitRef="usd">-1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i5f8270b0d0fa48d9978dbf79d6295e96_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzMyLTUtMS0xLTE3ODc0Nw_c992bfa2-8edc-4475-b102-8bed3d2d4089"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i536355882cce4bf89fe59f1f01f90a65_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzMyLTktMS0xLTE3ODc0Nw_f800cc8f-2b9e-458f-a13a-46d8fccd96e3"
      unitRef="usd">-7293000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzMyLTExLTEtMS0xNzg3NDc_cb5c5ec4-6e2b-4238-9034-150fa76bd3d4"
      unitRef="usd">-7294000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i52e8a1671fa34fefbbe6a93c7a119a61_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzMzLTEtMS0xLTE3ODc0Nw_e49dad67-b066-4e59-9e8b-50439a4f5cf5"
      unitRef="shares">282526719</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i52e8a1671fa34fefbbe6a93c7a119a61_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzMzLTMtMS0xLTE3ODc0Nw_2847bb4e-bc5c-453f-9ea9-deb58c7ba761"
      unitRef="usd">2825000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9becb561d8cf4859b2b0d94e1ab87673_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzMzLTUtMS0xLTE3ODc0Nw_cc151140-1941-4d15-8c82-b13d65cf104c"
      unitRef="usd">937805000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i060e885c49e649f6bc18efdb7fc0dd41_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzMzLTctMS0xLTE3ODc0Nw_e31ae0fb-3323-4f8e-a465-5bae83b4958a"
      unitRef="usd">-91774000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i51d8757feb4949be9ab21cc48865161a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzMzLTktMS0xLTE3ODc0Nw_b62575f8-6c50-4409-97a2-dfa12ff38620"
      unitRef="usd">-439634000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if67483f3f9504ab18ada2bb4a1d2460d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzMzLTExLTEtMS0xOTM5NjU_dc3491c4-8df3-41b2-99b1-61aab88d69f4"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzMzLTExLTEtMS0xNzg3NDc_8c62c7ee-a824-494c-acbb-8e2ac23de2f1"
      unitRef="usd">409222000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="icdd6ff9bd5b94a4abbb4e6fb509e84a5_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzM0LTktMS0xLTE3ODc0Nw_c4004e8a-1e2d-4fde-8c16-561ffec0b4d5"
      unitRef="usd">174780000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzM0LTExLTEtMS0xNzg3NDc_929858a5-d6c0-49f0-8a8c-8332451fa857"
      unitRef="usd">174780000</us-gaap:ProfitLoss>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="idef9fc1a43f041b5be9b1c1e36bbc07d_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzM1LTctMS0xLTE3ODc0Nw_6eb55e85-d586-4757-ade3-04ba1f0d3ae4"
      unitRef="usd">2034000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzM1LTExLTEtMS0xNzg3NDc_382abe19-34b9-480b-8aca-bbc2635cfeb8"
      unitRef="usd">2034000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:Dividends
      contextRef="icdd6ff9bd5b94a4abbb4e6fb509e84a5_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzM2LTktMS0xLTE3ODc0Nw_952d1f89-1750-417c-a530-f8a26d20196b"
      unitRef="usd">34353000</us-gaap:Dividends>
    <us-gaap:Dividends
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzM2LTExLTEtMS0xNzg3NDc_f4199f5d-6553-4668-bb77-e8ca8784bbb6"
      unitRef="usd">34353000</us-gaap:Dividends>
    <bsy:StockIssuedDuringPeriodSharesDeferredCompensationPlan
      contextRef="i40c98c772cd140a1845ecb1272f61283_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzM3LTEtMS0xLTE3ODc0Nw_966986f5-640d-423f-ac52-ffcd4a8d26a0"
      unitRef="shares">3541375</bsy:StockIssuedDuringPeriodSharesDeferredCompensationPlan>
    <bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan
      contextRef="i40c98c772cd140a1845ecb1272f61283_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzM3LTMtMS0xLTE3ODc0Nw_3b79aeb5-f110-4f60-8fac-8b0b3f34fe2a"
      unitRef="usd">35000</bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan>
    <bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan
      contextRef="i5719acb730534ca19da26e2209bfed64_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzM3LTUtMS0xLTE3ODc0Nw_d28de697-05d6-48e9-a1bb-2945f9e3424d"
      unitRef="usd">-27000</bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan>
    <bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan
      contextRef="icdd6ff9bd5b94a4abbb4e6fb509e84a5_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzM3LTktMS0xLTE3ODc0Nw_27d27989-361c-4de6-a21e-6907fa56941c"
      unitRef="usd">-24254000</bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan>
    <bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzM3LTExLTEtMS0xNzg3NDc_04cbce3c-91da-4a64-85c2-c266ffaab70c"
      unitRef="usd">-24246000</bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan>
    <bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions
      contextRef="i5719acb730534ca19da26e2209bfed64_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzM4LTUtMS0xLTE3ODc0Nw_cf7f4500-bb4e-411f-81f5-907256ebdb61"
      unitRef="usd">6580000</bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions>
    <bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzM4LTExLTEtMS0xNzg3NDc_75f126ea-e076-48a2-922c-8d21eb878e17"
      unitRef="usd">6580000</bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="i40c98c772cd140a1845ecb1272f61283_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzM5LTEtMS0xLTE3ODc0Nw_fe258796-f61d-419b-b077-fbb7d6b221c0"
      unitRef="shares">445050</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="i40c98c772cd140a1845ecb1272f61283_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzM5LTMtMS0xLTE3ODc0Nw_88aa05dc-da80-431f-8db6-6856130b39a1"
      unitRef="usd">5000</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="i5719acb730534ca19da26e2209bfed64_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzM5LTUtMS0xLTE3ODc0Nw_869d63e7-2ea8-4a6b-b6c1-3f75a6583f1f"
      unitRef="usd">21920000</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="icdd6ff9bd5b94a4abbb4e6fb509e84a5_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzM5LTktMS0xLTE3ODc0Nw_77d86a66-bd67-4037-bb19-8479f50fbcb5"
      unitRef="usd">-5197000</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzM5LTExLTEtMS0xNzg3NDc_098dccc3-1b58-4657-a8b8-cb057cced394"
      unitRef="usd">16728000</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i40c98c772cd140a1845ecb1272f61283_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzQwLTEtMS0xLTE3ODc0Nw_21faa1bb-d84e-4dd7-8c0b-40b1a270ab8c"
      unitRef="shares">307406</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i40c98c772cd140a1845ecb1272f61283_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzQwLTMtMS0xLTE3ODc0Nw_945307f6-4a1e-4d86-902a-7c5c9988fcad"
      unitRef="usd">3000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i5719acb730534ca19da26e2209bfed64_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzQwLTUtMS0xLTE3ODc0Nw_d524b21c-9e35-4171-bd90-d7a26bcaad6f"
      unitRef="usd">10332000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="icdd6ff9bd5b94a4abbb4e6fb509e84a5_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzQwLTktMS0xLTE3ODc0Nw_ccb1bbc7-9f4a-4ae5-b2bf-a0c3b433c9cf"
      unitRef="usd">-273000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzQwLTExLTEtMS0xNzg3NDc_64eb1be2-f2db-4795-beed-235159ea2b71"
      unitRef="usd">10062000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i40c98c772cd140a1845ecb1272f61283_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzQxLTEtMS0xLTE3ODc0Nw_8459cc18-9c98-4148-9ece-668083247da6"
      unitRef="shares">2613659</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i40c98c772cd140a1845ecb1272f61283_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzQxLTMtMS0xLTE3ODc0Nw_baad6940-c643-4f6c-884e-b9da7bbcffc7"
      unitRef="usd">26000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i5719acb730534ca19da26e2209bfed64_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzQxLTUtMS0xLTE3ODc0Nw_d73ab3e7-7e90-4321-9826-58ffb27910f5"
      unitRef="usd">8312000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="icdd6ff9bd5b94a4abbb4e6fb509e84a5_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzQxLTktMS0xLTE3ODc0Nw_87823636-95b6-4115-ae34-6c8b562bd4f1"
      unitRef="usd">-9188000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzQxLTExLTEtMS0xNzg3NDc_116654e5-4ffb-4e06-94bc-12f570ea1727"
      unitRef="usd">-850000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="i40c98c772cd140a1845ecb1272f61283_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzQyLTEtMS0xLTE3ODc0Nw_0c064ed9-d25b-41a8-9502-2374f231cb2c"
      unitRef="shares">185178</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i40c98c772cd140a1845ecb1272f61283_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzQyLTMtMS0xLTE3ODc0Nw_d3fe40ec-fd7f-4f37-b6b8-1f93968eea11"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i5719acb730534ca19da26e2209bfed64_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzQyLTUtMS0xLTE3ODc0Nw_19edde28-a4d8-4d37-bc8c-7f7bdbed9e7c"
      unitRef="usd">-2000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzQyLTExLTEtMS0xNzg3NDc_bc225572-c37e-4e6c-b148-856f24d5d5b8"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedNumber
      contextRef="i40c98c772cd140a1845ecb1272f61283_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzQzLTEtMS0xLTE3ODc0Nw_1a2e90d7-5793-49ba-a3a4-9a9fd04ef5c6"
      unitRef="shares">13632</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedNumber>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue
      contextRef="i5719acb730534ca19da26e2209bfed64_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzQzLTUtMS0xLTE3ODc0Nw_db7b99c7-ceea-4c67-a335-f7e6e2b83a58"
      unitRef="usd">450000</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzQzLTExLTEtMS0xNzg3NDc_7a78ff04-1760-48af-bdf3-6ddaa5946a1c"
      unitRef="usd">450000</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i5719acb730534ca19da26e2209bfed64_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzQ0LTUtMS0xLTE3ODc0Nw_959e6eb5-65fd-460e-84e3-b7f452ec91f6"
      unitRef="usd">45100000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzQ0LTExLTEtMS0xNzg3NDc_efc46fc2-8e7a-4939-a319-c85347e7f8a3"
      unitRef="usd">45100000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i40c98c772cd140a1845ecb1272f61283_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzQ1LTEtMS0xLTE3ODc0Nw_c15d94a9-4943-42b7-ad15-4617c83cfcd7"
      unitRef="shares">277594</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i40c98c772cd140a1845ecb1272f61283_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzQ1LTMtMS0xLTE3ODc0Nw_43946092-ff52-47dd-ac6f-2b95aee99834"
      unitRef="usd">3000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i5719acb730534ca19da26e2209bfed64_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzQ1LTUtMS0xLTE3ODc0Nw_2b9d4f31-4eea-4213-acf4-a6385117556a"
      unitRef="usd">-4000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="icdd6ff9bd5b94a4abbb4e6fb509e84a5_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzQ1LTktMS0xLTE3ODc0Nw_5f2b28c5-0f2b-4bdc-9edb-95ffdecd29e2"
      unitRef="usd">-4491000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzQ1LTExLTEtMS0xNzg3NDc_8f6b76de-08fe-445f-a46d-f0ee8e3eb2a7"
      unitRef="usd">-4492000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i40c98c772cd140a1845ecb1272f61283_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzQ2LTEtMS0xLTE3ODc0Nw_2dbb5181-4cbc-4973-a232-95580dd55c3e"
      unitRef="shares">896126</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i40c98c772cd140a1845ecb1272f61283_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzQ2LTMtMS0xLTE3ODc0Nw_2d599c60-45a2-4806-a39e-5d3e77da26c9"
      unitRef="usd">9000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="icdd6ff9bd5b94a4abbb4e6fb509e84a5_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzQ2LTktMS0xLTE3ODc0Nw_7025e639-ccd5-472f-b099-ce7ad18896a9"
      unitRef="usd">28241000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzQ2LTExLTEtMS0xNzg3NDc_2c139f36-9d5a-47c2-b50e-4e46b1f5d810"
      unitRef="usd">28250000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockholdersEquityOther
      contextRef="icdd6ff9bd5b94a4abbb4e6fb509e84a5_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzQ3LTktMS0xLTE5NTY2OQ_45b8bf3c-78b6-4d15-9c11-2b079d2ccdce"
      unitRef="usd">15000</us-gaap:StockholdersEquityOther>
    <us-gaap:StockholdersEquityOther
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzQ3LTEzLTEtMS0xOTU2ODU_24759562-f6ee-4965-9d08-48db30134574"
      unitRef="usd">15000</us-gaap:StockholdersEquityOther>
    <us-gaap:NoncontrollingInterestIncreaseFromBusinessCombination
      contextRef="if09ed0c6784f4da9ad53d7ddc99c4df7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzQ3LTExLTEtMS0xOTQwMTk_8cfbc169-e631-4dbd-ae92-bd69487b54b4"
      unitRef="usd">704000</us-gaap:NoncontrollingInterestIncreaseFromBusinessCombination>
    <us-gaap:NoncontrollingInterestIncreaseFromBusinessCombination
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzQ3LTEzLTEtMS0xOTQwMjg_65dc997b-14f5-432e-a787-7731715918fd"
      unitRef="usd">704000</us-gaap:NoncontrollingInterestIncreaseFromBusinessCombination>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i6f133b6e934c482d9b0ec61e8b0bab48_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzQ3LTEtMS0xLTE3ODc0Nw_3b4fadff-afc2-4ffa-bcec-bcd568af84a5"
      unitRef="shares">289014487</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i6f133b6e934c482d9b0ec61e8b0bab48_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzQ3LTMtMS0xLTE3ODc0Nw_1bbf2314-a347-4398-8fee-cdab03369980"
      unitRef="usd">2890000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic147a6e0da0c4d96a6f11723cacb7ec6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzQ3LTUtMS0xLTE3ODc0Nw_fa0c9fc4-567c-40b1-b5de-e0c8d3ad49b3"
      unitRef="usd">1030466000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if424e5379fce4d98bd296e38219f749f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzQ3LTctMS0xLTE3ODc0Nw_db28eb3e-950a-4540-88c9-d81522bffcc9"
      unitRef="usd">-89740000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i184cb97be0ce40f5a93a043085b97371_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzQ3LTktMS0xLTE3ODc0Nw_1b14cf20-21d7-4d8b-bb00-bdbed804e948"
      unitRef="usd">-370866000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9105b95b38ac440aa46fa1d7f416ada8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzQ4LTExLTEtMS0xOTQwMTk_ef0ced4b-8ffc-4c66-8774-6c00b451f796"
      unitRef="usd">704000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTMvZnJhZzo0MTMzNzZjY2EyNDE0ODc3YTIyZGRjOWM1NjU1NTE0ZS90YWJsZTphZjI0YjczMGY5YzY0ODczODdmZTQwZTk2NWRiMTcxZi90YWJsZXJhbmdlOmFmMjRiNzMwZjljNjQ4NzM4N2ZlNDBlOTY1ZGIxNzFmXzQ3LTExLTEtMS0xNzg3NDc_39fadeea-ddd0-4519-8cf9-2882292af7c9"
      unitRef="usd">573454000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzMtMi0xLTEtMTc4NzQ3_301474a5-e2b2-4668-a000-b495d36784c3"
      unitRef="usd">174780000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzMtNC0xLTEtMTc4NzQ3_db7c2450-3078-4d11-8575-ab70968f9541"
      unitRef="usd">93192000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzMtNi0xLTEtMTc4NzQ3_e1105b81-49b4-4488-926a-fa0911133e45"
      unitRef="usd">126521000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzUtMi0xLTEtMTc4NzQ3_01401c95-1990-4e92-b5a7-b79b095789c6"
      unitRef="usd">71537000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzUtNC0xLTEtMTc4NzQ3_6066b59b-7a81-4e96-b487-e5003c23622f"
      unitRef="usd">52793000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzUtNi0xLTEtMTc4NzQ3_245ab5d9-b6da-4355-b1d0-cc664601fe93"
      unitRef="usd">36117000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzctMi0xLTEtMTc4NzQ3_f0accc23-3423-490e-9b53-a6d4f3034f9c"
      unitRef="usd">-5126000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzctNC0xLTEtMTc4NzQ3_0c0d20e6-416d-4012-b7b7-a67ccd95dfed"
      unitRef="usd">-19745000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzctNi0xLTEtMTc4NzQ3_b17275ea-7f8f-49b9-a8a7-0d6c6417c0aa"
      unitRef="usd">16246000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:ShareBasedCompensation
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzgtMi0xLTEtMTc4NzQ3_b0d9460e-4cf1-4291-bc7a-54f19bc6eb79"
      unitRef="usd">75206000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzgtNC0xLTEtMTc4NzQ3_4bdfcb54-3e8f-46cb-afb7-eccce67f43a2"
      unitRef="usd">49045000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzgtNi0xLTEtMTc4NzQ3_bdd593de-6e42-4ee8-a05b-6f29244e0884"
      unitRef="usd">32114000</us-gaap:ShareBasedCompensation>
    <us-gaap:IncreaseDecreaseInDeferredCompensation
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzktMi0xLTEtMTc5Mzk5_84a114bd-d6f1-4517-9609-81be9d6abdfb"
      unitRef="usd">-15782000</us-gaap:IncreaseDecreaseInDeferredCompensation>
    <us-gaap:IncreaseDecreaseInDeferredCompensation
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzktNC0xLTEtMTc5NDA3_2c0798eb-09a2-47f9-9d3a-2dc4dcd72e4e"
      unitRef="usd">95046000</us-gaap:IncreaseDecreaseInDeferredCompensation>
    <us-gaap:IncreaseDecreaseInDeferredCompensation
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzktNi0xLTEtMTc5NDE1_531229a0-a456-42e1-9cce-6a2549ab44e2"
      unitRef="usd">177000</us-gaap:IncreaseDecreaseInDeferredCompensation>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzktMi0xLTEtMTc4NzQ3_14bc024f-a2fc-4f75-bf96-54ec63a8a92e"
      unitRef="usd">7291000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzktNC0xLTEtMTc4NzQ3_f6357f12-32f2-44e2-83c9-6978d17a8b60"
      unitRef="usd">5955000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzktNi0xLTEtMTc4NzQ3_fc2279b8-5939-4165-a09f-e678b0919112"
      unitRef="usd">985000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:UnrealizedGainLossOnDerivatives
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzExLTItMS0xLTE3OTQyOQ_00043e9b-6e30-471c-a278-0efc0c149a01"
      unitRef="usd">27083000</us-gaap:UnrealizedGainLossOnDerivatives>
    <us-gaap:UnrealizedGainLossOnDerivatives
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzExLTQtMS0xLTE3OTQ0MA_c69d27b4-48d7-4681-b877-bcde81d99837"
      unitRef="usd">9770000</us-gaap:UnrealizedGainLossOnDerivatives>
    <us-gaap:UnrealizedGainLossOnDerivatives
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzExLTYtMS0xLTE3OTQ0OA_adfba450-c998-4b36-b452-41566ff66e1b"
      unitRef="usd">347000</us-gaap:UnrealizedGainLossOnDerivatives>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzEwLTItMS0xLTE3ODc0Nw_c6c2915d-a055-42e4-ba43-2f3c84a343be"
      unitRef="usd">-6000000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzEwLTQtMS0xLTE3ODc0Nw_e3bfbc80-1f46-4508-9b2e-fe57452d727d"
      unitRef="usd">-64000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzEwLTYtMS0xLTE3ODc0Nw_05011a4e-a34b-4501-a787-44be856aa986"
      unitRef="usd">24502000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzExLTItMS0xLTE3ODc0Nw_b92aa26f-a83c-4cfe-b141-3f9ce3d6c1b9"
      unitRef="usd">-2593000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzExLTQtMS0xLTE3ODc0Nw_c6ce6e13-6996-4936-a02e-474a1ba91b79"
      unitRef="usd">-5338000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzExLTYtMS0xLTE3ODc0Nw_ca81cc66-540e-4788-92e2-cd0aef3b12d5"
      unitRef="usd">-134000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzEzLTItMS0xLTE3ODc0Nw_d9c1a266-42c8-4955-8c24-6b7785a9de46"
      unitRef="usd">60938000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzEzLTQtMS0xLTE3ODc0Nw_a46ee5d8-ae1d-46a6-9f47-08835a996d5a"
      unitRef="usd">35519000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzEzLTYtMS0xLTE3ODc0Nw_51cb53bd-39a4-4a35-b436-f37edb34ca4f"
      unitRef="usd">-12388000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzE0LTItMS0xLTE3ODc0Nw_d8e79526-e71b-43c1-9a4f-8cdcc490552f"
      unitRef="usd">-14053000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzE0LTQtMS0xLTE3ODc0Nw_46014a91-f9ea-4210-876a-bfdde7969cdf"
      unitRef="usd">-14260000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzE0LTYtMS0xLTE3ODc0Nw_db374444-88d4-4bd8-aee4-c502b0d99da7"
      unitRef="usd">-11705000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzE1LTItMS0xLTE3ODc0Nw_bbea78f7-aeff-47ed-a976-db8397ccc27e"
      unitRef="usd">29181000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzE1LTQtMS0xLTE3ODc0Nw_9c8182c2-19e1-4192-8c5f-fd98ac297381"
      unitRef="usd">47957000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzE1LTYtMS0xLTE3ODc0Nw_ac6ce7c8-25d7-4891-bf46-5873fc4519f9"
      unitRef="usd">51185000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzE3LTItMS0xLTE3ODc0Nw_43ea0387-2a34-483a-ba40-5262dcb0aeed"
      unitRef="usd">2292000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzE3LTQtMS0xLTE3ODc0Nw_fce8bd28-a78c-4d30-aac0-a2cdbd4bb8e1"
      unitRef="usd">5340000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzE3LTYtMS0xLTE3ODc0Nw_6126249d-4abf-4a1b-9dd1-23c067bfdd34"
      unitRef="usd">-565000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzE4LTItMS0xLTE3ODc0Nw_bea55562-dbd9-4660-b58a-2082bfb322ef"
      unitRef="usd">320000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzE4LTQtMS0xLTE3ODc0Nw_f27ffd5d-a024-4790-91c9-fbd1368ac36a"
      unitRef="usd">-15932000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzE4LTYtMS0xLTE3ODc0Nw_8284538f-1637-4fb2-bba6-c26413c7bf05"
      unitRef="usd">-3818000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzE5LTItMS0xLTE3ODc0Nw_a0f0edcd-adc1-4c2f-aa12-710c622e7fc2"
      unitRef="usd">274324000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzE5LTQtMS0xLTE3ODc0Nw_0dcae621-783b-4aa4-9e9f-a049da4b7b04"
      unitRef="usd">288024000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzE5LTYtMS0xLTE3ODc0Nw_031487a7-75f2-4040-aa97-ee9b700ff51b"
      unitRef="usd">258340000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzIxLTItMS0xLTE3ODc0Nw_884a5dd2-b282-44e3-b4c7-6446614df3ef"
      unitRef="usd">18546000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzIxLTQtMS0xLTE3ODc0Nw_e00f1a09-80ec-42a6-b85c-225746679522"
      unitRef="usd">17539000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzIxLTYtMS0xLTE3ODc0Nw_a23a3003-711e-4d3b-b19e-6872e75aa4d4"
      unitRef="usd">16447000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzIyLTItMS0xLTE3ODc0Nw_b98106eb-bd3b-4beb-b226-5b600680688f"
      unitRef="usd">2380000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzIyLTQtMS0xLTE3ODc0Nw_c7827ac8-31d8-400e-ac79-8d5cb2940a37"
      unitRef="usd">0</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzIyLTYtMS0xLTE3ODc0Nw_62e29c38-c8c5-4528-a62f-98125305a0a4"
      unitRef="usd">0</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzIzLTItMS0xLTE3ODc0Nw_5cbeb3b1-a9b4-46e2-8187-0f4a5f4409c1"
      unitRef="usd">743007000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzIzLTQtMS0xLTE3ODc0Nw_0b126394-b836-44d4-ac56-d6bdb3c77282"
      unitRef="usd">1034983000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzIzLTYtMS0xLTE3ODc0Nw_ec8e3b44-932b-4aae-9cc3-29d0449072c1"
      unitRef="usd">93032000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzI0LTItMS0xLTE3ODc0Nw_26800e7b-11a7-44fd-a16f-599192fc1121"
      unitRef="usd">10954000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzI0LTQtMS0xLTE3ODc0Nw_f6502ce8-72b5-41ae-bba5-98be0330240d"
      unitRef="usd">4081000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzI0LTYtMS0xLTE3ODc0Nw_16a2dd35-5511-4146-8c52-500f9f1021ba"
      unitRef="usd">7854000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzI1LTItMS0xLTE3ODc0Nw_f8b75db9-6c79-48a5-9741-56c71601cd17"
      unitRef="usd">-770127000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzI1LTQtMS0xLTE3ODc0Nw_e884057f-1f9b-4ebb-ad91-b3b31ff1a774"
      unitRef="usd">-1056603000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzI1LTYtMS0xLTE3ODc0Nw_3df5fe05-6c48-4bb1-9b43-10f97c2d5922"
      unitRef="usd">-117333000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromLongTermLinesOfCredit
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzI3LTItMS0xLTE3ODc0Nw_adb7289a-bbe8-4a9d-bcd4-831404fa72be"
      unitRef="usd">833292000</us-gaap:ProceedsFromLongTermLinesOfCredit>
    <us-gaap:ProceedsFromLongTermLinesOfCredit
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzI3LTQtMS0xLTE3ODc0Nw_e6e074dc-08ba-4173-a05e-c4b3e18d7000"
      unitRef="usd">745310000</us-gaap:ProceedsFromLongTermLinesOfCredit>
    <us-gaap:ProceedsFromLongTermLinesOfCredit
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzI3LTYtMS0xLTE3ODc0Nw_31f95340-2813-41aa-bd6c-7af8223dd454"
      unitRef="usd">550875000</us-gaap:ProceedsFromLongTermLinesOfCredit>
    <us-gaap:RepaymentsOfLongTermLinesOfCredit
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzI4LTItMS0xLTE3ODc0Nw_ad112ce0-a531-4bac-8e39-3cd33ecd03fb"
      unitRef="usd">487694000</us-gaap:RepaymentsOfLongTermLinesOfCredit>
    <us-gaap:RepaymentsOfLongTermLinesOfCredit
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzI4LTQtMS0xLTE3ODc0Nw_500839cb-880b-4fe1-95f7-4ea222b3c4ae"
      unitRef="usd">991310000</us-gaap:RepaymentsOfLongTermLinesOfCredit>
    <us-gaap:RepaymentsOfLongTermLinesOfCredit
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzI4LTYtMS0xLTE3ODc0Nw_12f9e855-d0e2-4cbf-a2c8-397e312f637b"
      unitRef="usd">538625000</us-gaap:RepaymentsOfLongTermLinesOfCredit>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzI5LTItMS0xLTE3ODc0Nw_3d440948-12fa-49c0-ba22-2cff482c7028"
      unitRef="usd">0</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzI5LTQtMS0xLTE3ODc0Nw_6fdb76b7-6b35-441f-826c-f22d30984f47"
      unitRef="usd">1233377000</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzI5LTYtMS0xLTE3ODc0Nw_cb20e727-0ebc-44d3-b413-4f6d2b17974d"
      unitRef="usd">0</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzMwLTItMS0xLTE3ODc0Nw_441ba96a-5db9-4182-b203-afbe106ca366"
      unitRef="usd">0</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzMwLTQtMS0xLTE3ODc0Nw_92710530-3c17-4dda-b161-52507115aae3"
      unitRef="usd">5643000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzMwLTYtMS0xLTE3ODc0Nw_e802f5e8-86aa-4bf8-ae51-288ece63332e"
      unitRef="usd">432000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <bsy:PurchaseOfCappedCallOptions
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzMxLTItMS0xLTE3ODc0Nw_db6ea496-1360-422d-a0d4-e03cb50a4850"
      unitRef="usd">0</bsy:PurchaseOfCappedCallOptions>
    <bsy:PurchaseOfCappedCallOptions
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzMxLTQtMS0xLTE3ODc0Nw_b3a903c1-15de-42f0-bb43-9ef106f0e93b"
      unitRef="usd">51605000</bsy:PurchaseOfCappedCallOptions>
    <bsy:PurchaseOfCappedCallOptions
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzMxLTYtMS0xLTE3ODc0Nw_3f4208df-a7ac-4780-83db-0c13e8c19175"
      unitRef="usd">0</bsy:PurchaseOfCappedCallOptions>
    <us-gaap:RepaymentsOfConvertibleDebt
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzMzLTItMS0xLTE4ODcxMg_a2444fd3-f609-4a99-8075-48c88ca9008d"
      unitRef="usd">1998000</us-gaap:RepaymentsOfConvertibleDebt>
    <us-gaap:RepaymentsOfConvertibleDebt
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzMzLTQtMS0xLTE4ODcyMA_4828c834-2ef5-49b2-8b27-4251fa2eeba0"
      unitRef="usd">0</us-gaap:RepaymentsOfConvertibleDebt>
    <us-gaap:RepaymentsOfConvertibleDebt
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzMzLTYtMS0xLTE4ODczMw_65f34089-b928-484e-bf84-0098f9f19181"
      unitRef="usd">0</us-gaap:RepaymentsOfConvertibleDebt>
    <us-gaap:ProceedsFromIssuanceOfSecuredDebt
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzMyLTItMS0xLTE3ODc0Nw_22a357b9-e00b-470c-96b3-281c5c8735df"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfSecuredDebt>
    <us-gaap:ProceedsFromIssuanceOfSecuredDebt
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzMyLTQtMS0xLTE3ODc0Nw_5618c0b4-20f7-475f-898b-3b742680738e"
      unitRef="usd">199505000</us-gaap:ProceedsFromIssuanceOfSecuredDebt>
    <us-gaap:ProceedsFromIssuanceOfSecuredDebt
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzMyLTYtMS0xLTE3ODc0Nw_d0fde511-7388-4b06-b273-4186dbbc1e58"
      unitRef="usd">125000000</us-gaap:ProceedsFromIssuanceOfSecuredDebt>
    <us-gaap:RepaymentsOfSecuredDebt
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzMzLTItMS0xLTE3ODc0Nw_7cc331cc-d32a-4d51-8f2c-de07ecdc1ad8"
      unitRef="usd">5000000</us-gaap:RepaymentsOfSecuredDebt>
    <us-gaap:RepaymentsOfSecuredDebt
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzMzLTQtMS0xLTE3ODc0Nw_56cbaffd-e105-4701-8dca-07845dfd6542"
      unitRef="usd">0</us-gaap:RepaymentsOfSecuredDebt>
    <us-gaap:RepaymentsOfSecuredDebt
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzMzLTYtMS0xLTE3ODc0Nw_cc253488-6c1f-48e2-9441-756837c8f2b9"
      unitRef="usd">125000000</us-gaap:RepaymentsOfSecuredDebt>
    <us-gaap:RepaymentsOfAssumedDebt
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzM1LTItMS0xLTE3ODc0Nw_5298fa47-a6d5-48d9-8ee5-f7b2058f41b4"
      unitRef="usd">8460000</us-gaap:RepaymentsOfAssumedDebt>
    <us-gaap:RepaymentsOfAssumedDebt
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzM1LTQtMS0xLTE3ODc0Nw_65ef80b5-492a-44e5-b6a4-cc99bf551722"
      unitRef="usd">2371000</us-gaap:RepaymentsOfAssumedDebt>
    <us-gaap:RepaymentsOfAssumedDebt
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzM1LTYtMS0xLTE3ODc0Nw_e3768779-cf8b-4b6c-b96a-b6425f201bfc"
      unitRef="usd">3425000</us-gaap:RepaymentsOfAssumedDebt>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="ia2ed7dc3cba24974a4c40709278ca940_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzM2LTItMS0xLTE3ODc0Nw_fa21e082-c060-487b-bc32-f9a603f0aaa3"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i703d29dd56a34711aa6ee3cdcaefe966_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzM2LTQtMS0xLTE3ODc0Nw_f1962d49-ff52-445f-b2d5-bab95b972714"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="ib69c2852bf1a48c29adf0e817e1ab91c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzM2LTYtMS0xLTE3ODc0Nw_20172261-f8a6-4ec4-91bf-1167f394f1ef"
      unitRef="usd">295802000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzM3LTItMS0xLTE3ODc0Nw_ea0d0f48-e35c-431b-97d0-6dcb11f20109"
      unitRef="usd">0</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzM3LTQtMS0xLTE3ODc0Nw_881813a2-2296-49fb-bfba-d56bc010fa42"
      unitRef="usd">0</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzM3LTYtMS0xLTE3ODc0Nw_79ce7cb3-09cc-4dc4-b449-0bc99c714c78"
      unitRef="usd">1373000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfDividends
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzM4LTItMS0xLTE3ODc0Nw_edc9c006-d714-401f-97da-795f546943da"
      unitRef="usd">34493000</us-gaap:PaymentsOfDividends>
    <us-gaap:PaymentsOfDividends
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzM4LTQtMS0xLTE3ODc0Nw_930e0888-b39d-4ffa-ac8c-ba4caddc9fdf"
      unitRef="usd">33396000</us-gaap:PaymentsOfDividends>
    <us-gaap:PaymentsOfDividends
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzM4LTYtMS0xLTE3ODc0Nw_5f889ce8-b705-4eb4-9c2c-c09d2db25fcb"
      unitRef="usd">422646000</us-gaap:PaymentsOfDividends>
    <us-gaap:ProceedsFromStockPlans
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzM5LTItMS0xLTE3ODc0Nw_fbec05f7-265a-4c53-a6fa-962701d8e111"
      unitRef="usd">10335000</us-gaap:ProceedsFromStockPlans>
    <us-gaap:ProceedsFromStockPlans
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzM5LTQtMS0xLTE3ODc0Nw_4c24702d-40f1-42b2-89a9-8a80291ef9c4"
      unitRef="usd">3846000</us-gaap:ProceedsFromStockPlans>
    <us-gaap:ProceedsFromStockPlans
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzM5LTYtMS0xLTE3ODc0Nw_736a3722-bef2-4063-9d54-bb1a68d37625"
      unitRef="usd">0</us-gaap:ProceedsFromStockPlans>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzQwLTItMS0xLTE3ODc0Nw_662a9e4c-387c-4c94-bbf9-65a6b8a08b20"
      unitRef="usd">8338000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzQwLTQtMS0xLTE3ODc0Nw_bde39e20-2030-4414-920f-b5a794f521c0"
      unitRef="usd">5605000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzQwLTYtMS0xLTE3ODc0Nw_e11f8f24-7ab7-4b9a-97ce-5f5aeebfb7de"
      unitRef="usd">9128000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <bsy:PaymentsForRepurchaseOfCommonStockIncludingSharesWithheldForTaxes
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzQxLTItMS0xLTE3ODc0Nw_841dd10c-c7f0-4a2e-9093-8d2daa4181a9"
      unitRef="usd">43561000</bsy:PaymentsForRepurchaseOfCommonStockIncludingSharesWithheldForTaxes>
    <bsy:PaymentsForRepurchaseOfCommonStockIncludingSharesWithheldForTaxes
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzQxLTQtMS0xLTE3ODc0Nw_6b02a97d-0cca-4b58-a787-a8f2e4b57123"
      unitRef="usd">120539000</bsy:PaymentsForRepurchaseOfCommonStockIncludingSharesWithheldForTaxes>
    <bsy:PaymentsForRepurchaseOfCommonStockIncludingSharesWithheldForTaxes
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzQxLTYtMS0xLTE3ODc0Nw_d1c3c159-2a9e-4aa8-ad1c-a6f89f0eabb1"
      unitRef="usd">83975000</bsy:PaymentsForRepurchaseOfCommonStockIncludingSharesWithheldForTaxes>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzQyLTItMS0xLTE3ODc0Nw_3ff0b54f-f1df-40ac-bd81-0ffc94b9cce8"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzQyLTQtMS0xLTE3ODc0Nw_71d124d0-322f-4375-9e71-849a0c7e9cf7"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzQyLTYtMS0xLTE3ODc0Nw_936532e4-0e43-4b9f-912a-779d193e2027"
      unitRef="usd">58349000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzQzLTItMS0xLTE3ODc0Nw_cf91dea8-0ff6-474c-b134-37c76bcc9bab"
      unitRef="usd">28250000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzQzLTQtMS0xLTE3ODc0Nw_34df810c-7958-4661-87a0-a3c97efef976"
      unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzQzLTYtMS0xLTE3ODc0Nw_8216bf4f-ad20-4ef5-9d1f-89d8146bac0f"
      unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzQ0LTItMS0xLTE5NDEyNA_b6329002-2bbb-41cb-b1e6-59162bd226a3"
      unitRef="usd">525000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzQ0LTQtMS0xLTE5NDEzMg_43bc77d4-9315-40ac-8803-a675963d8078"
      unitRef="usd">-197000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzQ0LTYtMS0xLTE5NDE0MA_170bc4f7-1ac3-46ff-8bdf-0b674f28a769"
      unitRef="usd">-189000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzQ0LTItMS0xLTE3ODc0Nw_1a43ebd0-72a7-46ca-8843-74e40a0d1afa"
      unitRef="usd">243034000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzQ0LTQtMS0xLTE3ODc0Nw_fd04d4e2-365a-45c8-826e-d3b303eb8925"
      unitRef="usd">982582000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzQ0LTYtMS0xLTE3ODc0Nw_99182566-c886-4a4b-afce-310649b9eb94"
      unitRef="usd">-136511000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzQ1LTItMS0xLTE3ODc0Nw_4ba0fbec-2f59-4a55-a287-d63c881e2eb7"
      unitRef="usd">-4884000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzQ1LTQtMS0xLTE3ODc0Nw_8a1e7808-5e39-479e-ae2b-b1c92fb05d36"
      unitRef="usd">-6672000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzQ1LTYtMS0xLTE3ODc0Nw_31698c48-bc58-44e4-b236-b0d3d45a00ee"
      unitRef="usd">-3591000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzQ2LTItMS0xLTE3ODc0Nw_51629008-7f61-41cf-8e65-83adc20335e4"
      unitRef="usd">-257653000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzQ2LTQtMS0xLTE3ODc0Nw_53268461-6a13-4788-8c61-f3bbb5eb3117"
      unitRef="usd">207331000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzQ2LTYtMS0xLTE3ODc0Nw_fa46685b-d850-436f-9470-9ea1eb8a277d"
      unitRef="usd">905000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzQ3LTItMS0xLTE3ODc0Nw_60f1e99f-ab60-4a5f-9cdd-edf6ab86053b"
      unitRef="usd">329337000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i0dc983de6379449a902f0f2d23caa03b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzQ3LTQtMS0xLTE3ODc0Nw_9537674d-9014-41c8-bb63-c7a2584a2db7"
      unitRef="usd">122006000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="if48525ede68c4bc59abbc113f0b617be_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzQ3LTYtMS0xLTE3ODc0Nw_4c98d745-92f4-4a9f-85f3-9c00dd2949ee"
      unitRef="usd">121101000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzQ4LTItMS0xLTE3ODc0Nw_624cb8a5-caef-41ce-a343-f7eb77f0a6ca"
      unitRef="usd">71684000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzQ4LTQtMS0xLTE3ODc0Nw_1b88962d-7358-4393-aadd-0b767d8fa275"
      unitRef="usd">329337000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i0dc983de6379449a902f0f2d23caa03b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTYvZnJhZzphNGQwOWJkZmRkYzU0MmY0OGEyMzkwY2I5ZmI2Njc4Ni90YWJsZTphMzY5ZTA2MTgyN2Q0NjFjYWU5Y2VlYTBlMjczMDE0ZC90YWJsZXJhbmdlOmEzNjllMDYxODI3ZDQ2MWNhZTljZWVhMGUyNzMwMTRkXzQ4LTYtMS0xLTE3ODc0Nw_0d7ae2b5-a620-42ed-b15e-169cfd22b365"
      unitRef="usd">122006000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:IncomeTaxesPaid
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTkvZnJhZzoyZDc5MzU4ZTIwYzc0OTU3OWQ1ODM0ZTE4MDA4MjZkYS90YWJsZTo3Njg5ZDU4N2I2M2U0YTk5OWUxNjk3ZWU0ZTE1MjIxOC90YWJsZXJhbmdlOjc2ODlkNTg3YjYzZTRhOTk5ZTE2OTdlZTRlMTUyMjE4XzMtMi0xLTEtMTc4NzQ3_de6ece4b-8cb6-4851-a607-538d6ccec3f4"
      unitRef="usd">29478000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTkvZnJhZzoyZDc5MzU4ZTIwYzc0OTU3OWQ1ODM0ZTE4MDA4MjZkYS90YWJsZTo3Njg5ZDU4N2I2M2U0YTk5OWUxNjk3ZWU0ZTE1MjIxOC90YWJsZXJhbmdlOjc2ODlkNTg3YjYzZTRhOTk5ZTE2OTdlZTRlMTUyMjE4XzMtNC0xLTEtMTc4NzQ3_52a56def-ae84-4da5-8ff8-b343796a4bb8"
      unitRef="usd">40203000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTkvZnJhZzoyZDc5MzU4ZTIwYzc0OTU3OWQ1ODM0ZTE4MDA4MjZkYS90YWJsZTo3Njg5ZDU4N2I2M2U0YTk5OWUxNjk3ZWU0ZTE1MjIxOC90YWJsZXJhbmdlOjc2ODlkNTg3YjYzZTRhOTk5ZTE2OTdlZTRlMTUyMjE4XzMtNi0xLTEtMTc4NzQ3_452dbe44-7c58-4063-a2c7-aeaba37d08d2"
      unitRef="usd">28986000</us-gaap:IncomeTaxesPaid>
    <us-gaap:ProceedsFromIncomeTaxRefunds
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTkvZnJhZzoyZDc5MzU4ZTIwYzc0OTU3OWQ1ODM0ZTE4MDA4MjZkYS90YWJsZTo3Njg5ZDU4N2I2M2U0YTk5OWUxNjk3ZWU0ZTE1MjIxOC90YWJsZXJhbmdlOjc2ODlkNTg3YjYzZTRhOTk5ZTE2OTdlZTRlMTUyMjE4XzQtMi0xLTEtMTc4NzQ3_d6fbb6bf-b7bb-4754-94ed-b563565aec2c"
      unitRef="usd">3588000</us-gaap:ProceedsFromIncomeTaxRefunds>
    <us-gaap:ProceedsFromIncomeTaxRefunds
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTkvZnJhZzoyZDc5MzU4ZTIwYzc0OTU3OWQ1ODM0ZTE4MDA4MjZkYS90YWJsZTo3Njg5ZDU4N2I2M2U0YTk5OWUxNjk3ZWU0ZTE1MjIxOC90YWJsZXJhbmdlOjc2ODlkNTg3YjYzZTRhOTk5ZTE2OTdlZTRlMTUyMjE4XzQtNC0xLTEtMTc4NzQ3_413ef820-4e43-4b81-8ca1-c873cea80f1d"
      unitRef="usd">9372000</us-gaap:ProceedsFromIncomeTaxRefunds>
    <us-gaap:ProceedsFromIncomeTaxRefunds
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTkvZnJhZzoyZDc5MzU4ZTIwYzc0OTU3OWQ1ODM0ZTE4MDA4MjZkYS90YWJsZTo3Njg5ZDU4N2I2M2U0YTk5OWUxNjk3ZWU0ZTE1MjIxOC90YWJsZXJhbmdlOjc2ODlkNTg3YjYzZTRhOTk5ZTE2OTdlZTRlMTUyMjE4XzQtNi0xLTEtMTc4NzQ3_ba2b4dd2-a826-4e3f-9f70-41a116f93e9e"
      unitRef="usd">3863000</us-gaap:ProceedsFromIncomeTaxRefunds>
    <us-gaap:InterestPaidNet
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTkvZnJhZzoyZDc5MzU4ZTIwYzc0OTU3OWQ1ODM0ZTE4MDA4MjZkYS90YWJsZTo3Njg5ZDU4N2I2M2U0YTk5OWUxNjk3ZWU0ZTE1MjIxOC90YWJsZXJhbmdlOjc2ODlkNTg3YjYzZTRhOTk5ZTE2OTdlZTRlMTUyMjE4XzUtMi0xLTEtMTc4NzQ3_6c9f8b4d-e743-40c0-b05a-47d085bbc3d0"
      unitRef="usd">26581000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTkvZnJhZzoyZDc5MzU4ZTIwYzc0OTU3OWQ1ODM0ZTE4MDA4MjZkYS90YWJsZTo3Njg5ZDU4N2I2M2U0YTk5OWUxNjk3ZWU0ZTE1MjIxOC90YWJsZXJhbmdlOjc2ODlkNTg3YjYzZTRhOTk5ZTE2OTdlZTRlMTUyMjE4XzUtNC0xLTEtMTc4NzQ3_3205e09a-fad6-4686-ab62-6c2c5d2a6acb"
      unitRef="usd">4631000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTkvZnJhZzoyZDc5MzU4ZTIwYzc0OTU3OWQ1ODM0ZTE4MDA4MjZkYS90YWJsZTo3Njg5ZDU4N2I2M2U0YTk5OWUxNjk3ZWU0ZTE1MjIxOC90YWJsZXJhbmdlOjc2ODlkNTg3YjYzZTRhOTk5ZTE2OTdlZTRlMTUyMjE4XzUtNi0xLTEtMTc4NzQ3_db80246a-4814-45df-8743-95bfad732840"
      unitRef="usd">8012000</us-gaap:InterestPaidNet>
    <bsy:NoncashOrPartNoncashCostMethodInvestmentNonCashExchange
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTkvZnJhZzoyZDc5MzU4ZTIwYzc0OTU3OWQ1ODM0ZTE4MDA4MjZkYS90YWJsZTo3Njg5ZDU4N2I2M2U0YTk5OWUxNjk3ZWU0ZTE1MjIxOC90YWJsZXJhbmdlOjc2ODlkNTg3YjYzZTRhOTk5ZTE2OTdlZTRlMTUyMjE4XzctMi0xLTEtMTc5NTEz_43f24f3b-f50e-4c9b-950f-2b26b7e0fabf"
      unitRef="usd">5936000</bsy:NoncashOrPartNoncashCostMethodInvestmentNonCashExchange>
    <bsy:NoncashOrPartNoncashCostMethodInvestmentNonCashExchange
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTkvZnJhZzoyZDc5MzU4ZTIwYzc0OTU3OWQ1ODM0ZTE4MDA4MjZkYS90YWJsZTo3Njg5ZDU4N2I2M2U0YTk5OWUxNjk3ZWU0ZTE1MjIxOC90YWJsZXJhbmdlOjc2ODlkNTg3YjYzZTRhOTk5ZTE2OTdlZTRlMTUyMjE4XzctNC0xLTEtMTc5NTIx_03a33e2f-0c5f-4dae-a22d-68a243404b75"
      unitRef="usd">0</bsy:NoncashOrPartNoncashCostMethodInvestmentNonCashExchange>
    <bsy:NoncashOrPartNoncashCostMethodInvestmentNonCashExchange
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTkvZnJhZzoyZDc5MzU4ZTIwYzc0OTU3OWQ1ODM0ZTE4MDA4MjZkYS90YWJsZTo3Njg5ZDU4N2I2M2U0YTk5OWUxNjk3ZWU0ZTE1MjIxOC90YWJsZXJhbmdlOjc2ODlkNTg3YjYzZTRhOTk5ZTE2OTdlZTRlMTUyMjE4XzctNi0xLTEtMTc5NTI5_cd83e83d-de31-4d67-b069-0e84855e879d"
      unitRef="usd">0</bsy:NoncashOrPartNoncashCostMethodInvestmentNonCashExchange>
    <bsy:NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsideration
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTkvZnJhZzoyZDc5MzU4ZTIwYzc0OTU3OWQ1ODM0ZTE4MDA4MjZkYS90YWJsZTo3Njg5ZDU4N2I2M2U0YTk5OWUxNjk3ZWU0ZTE1MjIxOC90YWJsZXJhbmdlOjc2ODlkNTg3YjYzZTRhOTk5ZTE2OTdlZTRlMTUyMjE4XzctMi0xLTEtMTc4NzQ3_278d457a-9650-4d4a-8ee0-5dac682017d9"
      unitRef="usd">0</bsy:NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsideration>
    <bsy:NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsideration
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTkvZnJhZzoyZDc5MzU4ZTIwYzc0OTU3OWQ1ODM0ZTE4MDA4MjZkYS90YWJsZTo3Njg5ZDU4N2I2M2U0YTk5OWUxNjk3ZWU0ZTE1MjIxOC90YWJsZXJhbmdlOjc2ODlkNTg3YjYzZTRhOTk5ZTE2OTdlZTRlMTUyMjE4XzctNC0xLTEtMTc4NzQ3_63b2758d-a9dc-492e-9e24-834aa1c4ac66"
      unitRef="usd">182390000</bsy:NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsideration>
    <bsy:NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsideration
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTkvZnJhZzoyZDc5MzU4ZTIwYzc0OTU3OWQ1ODM0ZTE4MDA4MjZkYS90YWJsZTo3Njg5ZDU4N2I2M2U0YTk5OWUxNjk3ZWU0ZTE1MjIxOC90YWJsZXJhbmdlOjc2ODlkNTg3YjYzZTRhOTk5ZTE2OTdlZTRlMTUyMjE4XzctNi0xLTEtMTc4NzQ3_5336f121-52e0-43b9-a534-46f235619bf0"
      unitRef="usd">0</bsy:NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsideration>
    <bsy:NoncashOrPartNoncashContingentAcquisitionConsideration
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTkvZnJhZzoyZDc5MzU4ZTIwYzc0OTU3OWQ1ODM0ZTE4MDA4MjZkYS90YWJsZTo3Njg5ZDU4N2I2M2U0YTk5OWUxNjk3ZWU0ZTE1MjIxOC90YWJsZXJhbmdlOjc2ODlkNTg3YjYzZTRhOTk5ZTE2OTdlZTRlMTUyMjE4XzgtMi0xLTEtMTc4NzQ3_f84c6ab2-2973-4574-8486-0a7558562db2"
      unitRef="usd">1390000</bsy:NoncashOrPartNoncashContingentAcquisitionConsideration>
    <bsy:NoncashOrPartNoncashContingentAcquisitionConsideration
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTkvZnJhZzoyZDc5MzU4ZTIwYzc0OTU3OWQ1ODM0ZTE4MDA4MjZkYS90YWJsZTo3Njg5ZDU4N2I2M2U0YTk5OWUxNjk3ZWU0ZTE1MjIxOC90YWJsZXJhbmdlOjc2ODlkNTg3YjYzZTRhOTk5ZTE2OTdlZTRlMTUyMjE4XzgtNC0xLTEtMTc4NzQ3_2e241189-6146-4b90-93bf-5936de0a1ac7"
      unitRef="usd">4544000</bsy:NoncashOrPartNoncashContingentAcquisitionConsideration>
    <bsy:NoncashOrPartNoncashContingentAcquisitionConsideration
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTkvZnJhZzoyZDc5MzU4ZTIwYzc0OTU3OWQ1ODM0ZTE4MDA4MjZkYS90YWJsZTo3Njg5ZDU4N2I2M2U0YTk5OWUxNjk3ZWU0ZTE1MjIxOC90YWJsZXJhbmdlOjc2ODlkNTg3YjYzZTRhOTk5ZTE2OTdlZTRlMTUyMjE4XzgtNi0xLTEtMTc4NzQ3_fbcd0242-02a6-45bb-a933-4b8e32bf7622"
      unitRef="usd">2380000</bsy:NoncashOrPartNoncashContingentAcquisitionConsideration>
    <bsy:NoncashOrPartNoncashDeferredAcquisitionConsideration
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTkvZnJhZzoyZDc5MzU4ZTIwYzc0OTU3OWQ1ODM0ZTE4MDA4MjZkYS90YWJsZTo3Njg5ZDU4N2I2M2U0YTk5OWUxNjk3ZWU0ZTE1MjIxOC90YWJsZXJhbmdlOjc2ODlkNTg3YjYzZTRhOTk5ZTE2OTdlZTRlMTUyMjE4XzktMi0xLTEtMTc4NzQ3_224d5bdc-e4e7-401d-af1f-b95234d5e4c4"
      unitRef="usd">749000</bsy:NoncashOrPartNoncashDeferredAcquisitionConsideration>
    <bsy:NoncashOrPartNoncashDeferredAcquisitionConsideration
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTkvZnJhZzoyZDc5MzU4ZTIwYzc0OTU3OWQ1ODM0ZTE4MDA4MjZkYS90YWJsZTo3Njg5ZDU4N2I2M2U0YTk5OWUxNjk3ZWU0ZTE1MjIxOC90YWJsZXJhbmdlOjc2ODlkNTg3YjYzZTRhOTk5ZTE2OTdlZTRlMTUyMjE4XzktNC0xLTEtMTc4NzQ3_a52d2f4c-c1be-4dd7-bd89-e59d2ed36f48"
      unitRef="usd">10090000</bsy:NoncashOrPartNoncashDeferredAcquisitionConsideration>
    <bsy:NoncashOrPartNoncashDeferredAcquisitionConsideration
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTkvZnJhZzoyZDc5MzU4ZTIwYzc0OTU3OWQ1ODM0ZTE4MDA4MjZkYS90YWJsZTo3Njg5ZDU4N2I2M2U0YTk5OWUxNjk3ZWU0ZTE1MjIxOC90YWJsZXJhbmdlOjc2ODlkNTg3YjYzZTRhOTk5ZTE2OTdlZTRlMTUyMjE4XzktNi0xLTEtMTc4NzQ3_76f31ce8-2c87-458c-94b9-543f7bba2faf"
      unitRef="usd">1416000</bsy:NoncashOrPartNoncashDeferredAcquisitionConsideration>
    <bsy:TermLoanExpensesAccruedInPeriod
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTkvZnJhZzoyZDc5MzU4ZTIwYzc0OTU3OWQ1ODM0ZTE4MDA4MjZkYS90YWJsZTo3Njg5ZDU4N2I2M2U0YTk5OWUxNjk3ZWU0ZTE1MjIxOC90YWJsZXJhbmdlOjc2ODlkNTg3YjYzZTRhOTk5ZTE2OTdlZTRlMTUyMjE4XzEwLTItMS0xLTE3ODc0Nw_4025beb8-72ae-4624-8b11-c495906d9ea7"
      unitRef="usd">0</bsy:TermLoanExpensesAccruedInPeriod>
    <bsy:TermLoanExpensesAccruedInPeriod
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTkvZnJhZzoyZDc5MzU4ZTIwYzc0OTU3OWQ1ODM0ZTE4MDA4MjZkYS90YWJsZTo3Njg5ZDU4N2I2M2U0YTk5OWUxNjk3ZWU0ZTE1MjIxOC90YWJsZXJhbmdlOjc2ODlkNTg3YjYzZTRhOTk5ZTE2OTdlZTRlMTUyMjE4XzEwLTQtMS0xLTE3ODc0Nw_580d2efe-ab79-4fd7-9f2c-2f49b7b9da6e"
      unitRef="usd">45000</bsy:TermLoanExpensesAccruedInPeriod>
    <bsy:TermLoanExpensesAccruedInPeriod
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTkvZnJhZzoyZDc5MzU4ZTIwYzc0OTU3OWQ1ODM0ZTE4MDA4MjZkYS90YWJsZTo3Njg5ZDU4N2I2M2U0YTk5OWUxNjk3ZWU0ZTE1MjIxOC90YWJsZXJhbmdlOjc2ODlkNTg3YjYzZTRhOTk5ZTE2OTdlZTRlMTUyMjE4XzEwLTYtMS0xLTE3ODc0Nw_2cdff9b9-8e77-4a90-af5e-8c1e5172485e"
      unitRef="usd">0</bsy:TermLoanExpensesAccruedInPeriod>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardSettledInShares
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTkvZnJhZzoyZDc5MzU4ZTIwYzc0OTU3OWQ1ODM0ZTE4MDA4MjZkYS90YWJsZTo3Njg5ZDU4N2I2M2U0YTk5OWUxNjk3ZWU0ZTE1MjIxOC90YWJsZXJhbmdlOjc2ODlkNTg3YjYzZTRhOTk5ZTE2OTdlZTRlMTUyMjE4XzExLTItMS0xLTE3ODc0Nw_93a0b6bf-083d-4a6c-a15a-65760bc68878"
      unitRef="usd">21925000</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardSettledInShares>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardSettledInShares
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTkvZnJhZzoyZDc5MzU4ZTIwYzc0OTU3OWQ1ODM0ZTE4MDA4MjZkYS90YWJsZTo3Njg5ZDU4N2I2M2U0YTk5OWUxNjk3ZWU0ZTE1MjIxOC90YWJsZXJhbmdlOjc2ODlkNTg3YjYzZTRhOTk5ZTE2OTdlZTRlMTUyMjE4XzExLTQtMS0xLTE3ODc0Nw_843766ed-3eae-4863-98f5-8dbb2c41847e"
      unitRef="usd">20953000</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardSettledInShares>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardSettledInShares
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTkvZnJhZzoyZDc5MzU4ZTIwYzc0OTU3OWQ1ODM0ZTE4MDA4MjZkYS90YWJsZTo3Njg5ZDU4N2I2M2U0YTk5OWUxNjk3ZWU0ZTE1MjIxOC90YWJsZXJhbmdlOjc2ODlkNTg3YjYzZTRhOTk5ZTE2OTdlZTRlMTUyMjE4XzExLTYtMS0xLTE3ODc0Nw_fe62127e-b318-41c7-af78-bcbad55d3174"
      unitRef="usd">0</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardSettledInShares>
    <bsy:VoluntaryDeferredCompensationPlanContributionsDuringPeriod
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTkvZnJhZzoyZDc5MzU4ZTIwYzc0OTU3OWQ1ODM0ZTE4MDA4MjZkYS90YWJsZTo3Njg5ZDU4N2I2M2U0YTk5OWUxNjk3ZWU0ZTE1MjIxOC90YWJsZXJhbmdlOjc2ODlkNTg3YjYzZTRhOTk5ZTE2OTdlZTRlMTUyMjE4XzEyLTItMS0xLTE3ODc0Nw_a78f0a5a-61c7-4551-bac3-6ceb8528ed49"
      unitRef="usd">6580000</bsy:VoluntaryDeferredCompensationPlanContributionsDuringPeriod>
    <bsy:VoluntaryDeferredCompensationPlanContributionsDuringPeriod
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTkvZnJhZzoyZDc5MzU4ZTIwYzc0OTU3OWQ1ODM0ZTE4MDA4MjZkYS90YWJsZTo3Njg5ZDU4N2I2M2U0YTk5OWUxNjk3ZWU0ZTE1MjIxOC90YWJsZXJhbmdlOjc2ODlkNTg3YjYzZTRhOTk5ZTE2OTdlZTRlMTUyMjE4XzEyLTQtMS0xLTE3ODc0Nw_47591503-a7a3-4a7b-9e8a-81979a8130c7"
      unitRef="usd">2619000</bsy:VoluntaryDeferredCompensationPlanContributionsDuringPeriod>
    <bsy:VoluntaryDeferredCompensationPlanContributionsDuringPeriod
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNTkvZnJhZzoyZDc5MzU4ZTIwYzc0OTU3OWQ1ODM0ZTE4MDA4MjZkYS90YWJsZTo3Njg5ZDU4N2I2M2U0YTk5OWUxNjk3ZWU0ZTE1MjIxOC90YWJsZXJhbmdlOjc2ODlkNTg3YjYzZTRhOTk5ZTE2OTdlZTRlMTUyMjE4XzEyLTYtMS0xLTE3ODc0Nw_979d40f4-f64d-4e73-97c7-bd4918739fee"
      unitRef="usd">3530000</bsy:VoluntaryDeferredCompensationPlanContributionsDuringPeriod>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzM1NDM5_89b262bf-a479-4b23-bf7c-f32c4481e1d2">Description of Business and Summary of Significant Accounting Policies&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Business and Operations&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; Bentley Systems, Incorporated (&#x201c;Bentley&#x201d; or the &#x201c;Company&#x201d;) is a Delaware corporation that was founded in 1984 and is headquartered in Exton, Pennsylvania. The Company, together with its subsidiaries, is a leading global provider of infrastructure engineering software solutions for professionals and organizations involved in the project delivery and operational performance of infrastructure assets. The Company is dedicated to advancing infrastructure through its comprehensive software solutions that span engineering disciplines, assets, and lifecycle processes. The Company&#x2019;s integrated software platform encompasses both the design and construction of infrastructure, which the Company refers to as project delivery, and the operation of infrastructure assets, which the Company refers to as asset performance. The Company&#x2019;s software solutions are designed to enable information mobility for a more complete flow of information among applications, across distributed project teams, from offices to the field, and throughout the infrastructure lifecycle. The Company believes its solutions extend the reach and scope of digital engineering models from the project delivery phase into the asset performance phase of the infrastructure lifecycle, which enables engineers to make infrastructure assets more intelligent and sustainable. Users of the Company&#x2019;s solutions include engineers and construction professionals who collaborate on project delivery, and owner&#x2011;operators who maintain, adapt, and optimize the performance of infrastructure assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Basis of Presentation and Consolidation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; The consolidated financial statements and accompanying notes have been prepared in United States (&#x201c;U.S.&#x201d;) Dollars and in accordance with accounting principles generally accepted in the United States of America (&#x201c;U.S.&#160;GAAP&#x201d;). The accompanying consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. The Company is party to joint ventures, which are accounted for using the equity method. All intercompany accounts and transactions have been eliminated in consolidation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain reclassifications of prior period amounts have been made to conform to the current period presentation. For the year ended December&#160;31, 2022, payments related to the Company&#x2019;s interest rate swap were recognized in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other income (expense), net&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated statements of operations and the corresponding prior period amounts, which were previously recognized in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Interest expense, net&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, were reclassified to conform to the current period presentation. For the years ended December&#160;31, 2021 and 2020, the amounts reclassified were not material, and &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Income before income taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; and &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Net income&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated statements of operations did not change as a result of these reclassifications.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; The preparation of consolidated financial statements and related disclosures in conformity with U.S.&#160;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 dates of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting periods. Actual results could differ materially from these estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Examples of significant estimates and assumptions made by management include revenue recognition, the fair value of acquired assets and liabilities, the fair value of stock consideration in conjunction with business combinations, the fair value of deferred compensation plan liabilities, the fair value of derivative financial instruments, the fair value of common stock (prior to the Company&#x2019;s initial public offering (&#x201c;IPO&#x201d;)), operating lease assets and liabilities, useful lives for depreciation and amortization, impairment of goodwill and intangible assets, valuation allowances for tax assets, and accruals for uncertain tax positions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Segment&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; Operating segments are defined as components of an enterprise about which separate financial information is evaluated regularly by the chief operating decision maker (&#x201c;CODM&#x201d;) to allocate resources and assess performance. The Company defines its CODM to be its chief executive officer. The chief executive officer reviews the financial information presented on a consolidated basis for purposes of making operating decisions, allocating resources, and evaluating the Company&#x2019;s financial performance. Accordingly, the Company has determined it operates and manages its business in a single reportable operating segment, the development and marketing of computer software and related services. The Company markets its products and services through the Company&#x2019;s offices in the U.S. and its wholly&#x2011;owned branches and subsidiaries internationally.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Business Combinations&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; The Company allocates the purchase price for each acquisition to the net tangible and intangible assets acquired and liabilities assumed based on their estimated fair value at the respective acquisition date. Goodwill is measured as the excess of the purchase price over the value of net identifiable assets acquired. While best estimates and assumptions are used to accurately value assets acquired and liabilities assumed at the acquisition date, as well as contingent and non&#x2011;contingent consideration, where applicable, the Company&#x2019;s estimates are inherently uncertain and subject to refinement. Any adjustments to estimated fair value are recorded to goodwill, provided that the Company is within the measurement period (up to one year from the acquisition date) and that the Company continues to collect information to determine estimated fair value. Subsequent to the measurement period or the Company&#x2019;s final determination of estimated fair value, whichever comes first, adjustments are recorded in the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On January&#160;31, 2022, the Company completed the acquisition of Power Line Systems, a leader in software for the design of overhead electric power transmission lines and their structures, for $695,968 in cash, net of cash acquired. On June&#160;17, 2021, the Company completed the acquisition of Seequent Holdings Limited (&#x201c;Seequent&#x201d;), a leader in software for geological and geophysical modeling, geotechnical stability, and cloud services for geodata management and collaboration, for $883,336 in cash, net of cash acquired, plus 3,141,342&#160;shares of the Company&#x2019;s Class&#160;B Common Stock (see Note&#160;4).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; The Company recognizes revenue upon the transfer of promised goods or services to customers in an amount that reflects the expected consideration received in exchange for those goods or services. The Company generates revenues from subscriptions, perpetual licenses, and services (see Note&#160;3).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes an asset for the incremental costs of obtaining a contract with a customer if the Company expects the benefit of those costs to be longer than one year. The contract costs are amortized based on the economic life of the goods and services to which the contract costs relate. The Company has determined that costs under certain sales incentive programs meet the requirements to be capitalized. The Company applies a practical expedient to expense costs as incurred for costs to obtain a contract with a customer when the amortization period would have been one year or less. These costs include the Company&#x2019;s internal sales force compensation program and certain channel partner sales incentive programs for which the annual compensation is commensurate with annual sales activities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cost of Revenues&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; Cost of subscriptions and licenses includes salaries and other related costs, including the depreciation of property and equipment and the amortization of capitalized software costs associated with servicing software subscriptions, the amortization of intangible assets associated with acquired software and technology, channel partner compensation for providing sales coverage to subscribers, as well as cloud&#x2011;related costs incurred for servicing the Company&#x2019;s customers using cloud deployed hosted solutions and those using the Company&#x2019;s SELECT subscription offering. Cost of services includes salaries for internal and third&#x2011;party personnel and related overhead costs, including depreciation of property and equipment and amortization of capitalized software costs, for providing training, implementation, configuration, and customization services to customers.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Software Development Costs&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; The Company&#x2019;s software development costs, including costs to develop software products or the software component of products to be sold, leased, or marketed to external accounts, before technological feasibility is reached, are included in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Research and development&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated statements of operations. Research and development expenses, which are generally expensed as incurred, primarily consist of personnel and related costs of the Company&#x2019;s research and development staff, including colleagues&#x2019; salaries, incentives, and benefits, and costs of certain third&#x2011;party contractors, as well as allocated overhead costs. In general, technological feasibility is reached shortly before the release of such products.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under its Accelerated Commercial Development Program (&#x201c;ACDP&#x201d;) (the Company&#x2019;s structured approach to an in&#x2011;house business incubator function), the Company capitalizes certain development costs related to certain projects once technological feasibility is established. Technological feasibility is established when a detailed program design has been completed and documented, the Company has established that the necessary skills, hardware, and software technology are available to produce the product, and there are no unresolved high&#x2011;risk development issues. Once the software is ready for its intended use, amortization is recorded over the software&#x2019;s estimated useful life (generally three years). For the years ended December&#160;31, 2022, 2021, and 2020, total costs capitalized under the ACDP were $7,060, $6,608, and $7,809, respectively. Additionally, for the years ended December&#160;31, 2022, 2021, and 2020, total ACDP related amortization recorded in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Cost of subscriptions and licenses&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated statements of operations was $6,626, $7,020, and $4,699, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock&#x2011;Based Compensation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; The Company records all stock&#x2011;based compensation as an expense in the consolidated statements of operations measured at the grant date fair value of the award and is recognized ratably over the requisite service period, which is generally the vesting period. The fair value of stock option awards is determined using the Black&#x2011;Scholes option pricing model. For all other equity&#x2011;based arrangements, the stock&#x2011;based compensation expense is based on the share price at the grant date (see Note&#160;15).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Deferred Compensation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; Under the Company&#x2019;s unfunded amended and restated Bentley Systems, Incorporated Nonqualified Deferred Compensation Plan (the &#x201c;DCP&#x201d;), certain officers and key employees may defer all or any part of their incentive compensation, and the Company may make discretionary awards on behalf of such participants. Elective participant deferrals and discretionary Company awards are received in the form of phantom shares of the Company&#x2019;s Class&#160;B Common Stock, which are valued for tax and accounting purposes in the same manner as actual shares of Class&#160;B Common Stock, and are recorded as stock&#x2011;based compensation expense in the consolidated statements of operations (see Note&#160;15).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2021, the Company&#x2019;s board of directors approved an amendment to the DCP, which offered to certain active executives in the DCP a one&#x2011;time, short&#x2011;term election to reallocate a limited portion of their DCP holdings from phantom shares of the Company&#x2019;s Class&#160;B Common Stock into other phantom investment funds. The offer to reallocate was subject to a proration mechanism which adjusted the aggregate elections to a maximum of 1,500,000 phantom shares of the Company&#x2019;s Class&#160;B Common Stock. This resulted in a reduction of 1,500,000&#160;shares in both the basic and diluted count of Company shares.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;While DCP participants&#x2019; investments in phantom shares remain equity classified, as they will be settled in shares of Class&#160;B Common Stock upon eventual distribution, the amendment and elections resulted in a change to liability classification for the reallocated phantom investments, as they will be settled in cash upon eventual distribution. As a result, during the year ended December&#160;31, 2021, the Company reclassified cumulative compensation cost of $4,739 from &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Additional paid-in capital &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;to &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Accruals and other current liabilities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; or &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Deferred compensation plan liabilities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated balance sheet and recognized a compensation charge of $90,721 to &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Deferred compensation plan&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; expenses in the consolidated statement of operations to record the reallocated deferred compensation plan liabilities at their fair value of $95,460. Subsequent to the one&#x2011;time reallocation, these diversified deferred compensation plan liabilities are marked to market at the end of each reporting period, with changes in the liabilities recorded as an expense (income) to &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Deferred compensation plan&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated statements of operations (see Note&#160;12).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Advertising Expense&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; The Company expenses advertising costs as incurred. Advertising expense of $6,888, $2,396, and $1,726 is included in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Selling and marketing &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;in the consolidated statements of operations for the years ended December&#160;31, 2022, 2021, and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Derivative Arrangements&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; The Company records derivative instruments as an asset or liability measured at fair value and depending on the nature of the hedge, the corresponding changes in the fair value of these instruments are recorded in the consolidated statements of operations or comprehensive income. If the derivative is determined to be a hedge, changes in the fair value of the derivative are offset against the change in the fair value of the hedged assets or liabilities through the consolidated statements of operations or recognized in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other comprehensive income (loss), net of taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; until the hedged item is recognized in the consolidated statements of operations. The ineffective portion of a derivative&#x2019;s change in fair value is recognized in earnings. Also, changes in the entire fair value of a derivative that is not designated as a hedge are recognized in earnings.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March&#160;31, 2020, the Company entered into an interest rate swap with a notional amount of $200,000 and a ten&#x2011;year term to reduce the interest rate risk associated with the Company&#x2019;s credit facility (see Note&#160;10). The interest rate swap is not designated as a hedging instrument for accounting purposes. The Company accounts for the interest rate swap as either an asset or a liability on the consolidated balance sheets and carries the derivative at fair value (see Note&#160;17). Gain (loss) from the change in fair value and payments related to the interest rate swap are recognized in&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; Other income (expense), net &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;in the consolidated statements of operations (see Note&#160;21). The bank counterparty to the derivative potentially exposes the Company to credit-related losses in the event of nonperformance. To mitigate that risk, the Company only contracts with counterparties who meet the Company&#x2019;s minimum requirements under its counterparty risk assessment process. The Company monitors counterparty risk on at least a quarterly basis and adjusts its exposure as necessary. The Company does not enter into derivative instrument transactions for trading or speculative purposes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Foreign Currency Translation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; Gains and losses resulting from foreign currency transactions denominated in currencies other than the functional currency are included in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other income (expense), net&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated statements of operations. The assets and liabilities of foreign subsidiaries are translated from their respective functional currencies into U.S. Dollars at the rates in effect at the balance sheet date, and revenue and expense amounts are translated at average rates during the period. Foreign currency translation adjustments are recorded as a component of &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other comprehensive income (loss), net of taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated statements of comprehensive income.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; The Company recognizes deferred income tax assets and liabilities for the expected future tax consequences of net operating loss carryforwards, credit carryforwards, and temporary differences between financial statement carrying amounts of assets and liabilities and their respective tax bases, using enacted tax rates in effect for the year in which the items are expected to reverse.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A valuation allowance is required when it is more likely than not that all or a portion of deferred tax assets will not be realized. The Company assesses the available positive and negative evidence to estimate whether the existing deferred tax assets will be realized.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The U.S. Tax Cuts and Jobs Act (the &#x201c;JOBS Act&#x201d;) requires certain Global Intangible Low&#x2011;Taxed Income (&#x201c;GILTI&#x201d;) earned by a controlled foreign corporation (&#x201c;CFC&#x201d;) to be included in the gross income of the CFC&#x2019;s U.S. shareholder. The Company has elected the &#x201c;period cost method&#x201d; and treats taxes due on future U.S. inclusions in taxable income related to GILTI as a current&#x2011;period expense when incurred. The JOBS Act allows a U.S. corporation a deduction equal to a certain percentage of its foreign&#x2011;derived intangible income (&#x201c;FDII&#x201d;).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company and its subsidiaries are subject to income taxes in the U.S. (federal and state) and numerous foreign jurisdictions. Significant judgment is required in evaluating the Company&#x2019;s tax positions and determining the provision for income taxes. During the ordinary course of business, there are many transactions and calculations for which the ultimate tax determination is uncertain. The Company establishes reserves for tax&#x2011;related uncertainties based on estimates of whether, and the extent to which, additional taxes will be due. These reserves are established when the Company believes that certain positions might be challenged despite its belief that the Company&#x2019;s tax return positions are fully supportable. The tax benefit recognized is based on the largest amount that is greater than 50 percent likely of being realized upon ultimate settlement. The Company adjusts these reserves in light of changing facts and circumstances, such as the outcome of tax audits. The &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Provision for income taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated statements of operations includes the impact of reserve provisions and changes to reserves that are considered appropriate. The Company records interest and/or penalties, where applicable, related to uncertain tax positions, as part of the &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Provision for income taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated statements of operations. The Company records the amount of uncertain taxes expected to be paid in the next 12&#160;months as a current liability and records the remaining amount in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other liabilities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Net Income Per Share&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; Net income per share of Class&#160;A and Class&#160;B Common Stock amounts are computed using the two&#x2011;class method required for participating securities, using the treasury stock method for awards under the Company&#x2019;s equity compensation plans and global employee stock purchase plan, and using the if&#x2011;converted method for the convertible senior notes. In addition, the weighted average number of shares of the Company&#x2019;s Class&#160;A and Class&#160;B Common Stock is inclusive of undistributed shares held in the DCP as phantom shares of the Company&#x2019;s Class B Common Stock (see Note&#160;22).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fair Value Measurements&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; The Company categorizes its assets and liabilities measured at fair value into a three&#x2011;level hierarchy, based on the priority of the inputs to the respective valuation technique. The fair value hierarchy gives the highest priority to quoted prices in active markets for identical assets or liabilities (Level&#160;1) and the lowest priority to unobservable inputs (Level&#160;3). An asset or liability&#x2019;s classification within the fair value hierarchy is based on the lowest level of significant input to its valuation. The Company&#x2019;s assessment of the significance of a particular input to the fair value measurement requires judgment and may affect the valuation of fair value assets and liabilities and their placement within the fair value hierarchy levels.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cash and Cash Equivalents&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; The Company considers all highly liquid investments with a maturity of three months or less at the date of purchase to be cash equivalents. As of December&#160;31, 2022 and 2021, all of the Company&#x2019;s cash and cash equivalents consisted of money market funds and cash held in checking accounts maintained at various financial institutions. Cash equivalents are recorded at cost, which approximates fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accounts Receivable and Allowance for Doubtful Accounts&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; Accounts receivable represent receivables from customers for products and services invoiced by the Company for which payment is outstanding. Receivables are recorded at the invoiced amount and do not bear interest.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company establishes an allowance for doubtful accounts for expected losses during the accounts receivable collection process. The allowance for doubtful accounts is presented separately in the consolidated balance sheets and reduces the accounts receivable balance to the net realizable value of the outstanding accounts receivables. The development of the allowance for doubtful accounts is based on an expected loss model which considers historical write&#x2011;off and recovery experience, aging trends affecting specific accounts, and general operational factors affecting all accounts. Account balances are charged off against the allowance after all means of collection have been exhausted and the potential for recovery is considered remote.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company considers current economic trends and takes into account reasonable and supportable forecasts of future conditions when evaluating the adequacy of the allowance for doubtful accounts. If circumstances relating to specific customers change or unanticipated changes occur in the general business environment, the Company&#x2019;s estimate of the recoverability of receivables could be further adjusted.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Activity related to the Company&#x2019;s allowance for doubtful accounts was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&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:68.932%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Bad debt allowance&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Write-offs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,317)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(700)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign currency translation adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(470)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;279&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, end of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Concentration of Credit Risk&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; Financial instruments that potentially subject the Company to concentration of credit risk consist primarily of its cash and cash equivalents and receivables. To reduce credit risk, the Company performs ongoing credit evaluations of its customers and limits the amount of credit extended when deemed necessary. Generally, the Company requires no collateral from its customers. The Company maintains an allowance for potential credit losses, but historically has not experienced any significant losses related to individual customers or groups of customers in any particular industry or geographic region. No single customer accounted for more than 2.0% of the Company&#x2019;s total revenues for the year ended December&#160;31, 2022, or more than 2.5% of the Company&#x2019;s total revenues for the years ended 2021 or 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s cash and cash equivalents are deposited with financial institutions and invested in money market funds that the Company believes are of high credit quality.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Property and Equipment&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; Property and equipment are recorded at cost less accumulated depreciation. Depreciation is calculated using the straight&#x2011;line method over the estimated useful lives of the assets, which range from &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzI3MzY5_806c9108-8936-45c3-9d94-1cff20eebc0e"&gt;three&lt;/span&gt;&#160;to 25&#160;years. Leasehold improvements are depreciated over the shorter of the estimated useful life of the leasehold improvements or the lease term. Land is not depreciated. Depreciation for equipment commences once it is placed in service and depreciation for buildings and leasehold improvements commences once they are ready for their intended use. Estimated useful lives of property and equipment are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:83.835%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.432%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.433%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Useful Life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Building and improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer equipment and software&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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture, fixtures, and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Aircraft&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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Automobiles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cost of maintenance and repairs is charged to expense as incurred. Upon retirement or other disposition, the cost of the asset and the related accumulated depreciation are removed from the accounts and any resulting gain or loss is reflected in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other income (expense), net&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Leases&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; The Company determines if an arrangement is a lease at inception. Operating leases are included in &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Operating lease right&#x2011;of&#x2011;use assets, Operating lease liabilities&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, and &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Long&#x2011;term operating lease liabilities&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated balance sheets. Operating lease right&#x2011;of&#x2011;use assets represent the Company&#x2019;s right to use an underlying asset for the lease term and operating lease liabilities represent the Company&#x2019;s obligation to make lease payments arising from the lease. Operating lease right&#x2011;of&#x2011;use assets and operating lease liabilities are recognized at the commencement date based on the present value of lease payments over the lease term. The Company uses its incremental borrowing rate, if the Company&#x2019;s leases do not provide an implicit rate, based on the information available at the commencement date in determining the present value of lease payments. The incremental borrowing rate is determined based on the Company&#x2019;s estimated credit rating, the term of the lease, economic environment where the asset resides, and full collateralization. The operating lease right&#x2011;of&#x2011;use assets also include any lease payments made and are reduced by any lease incentives. Options to extend or terminate the lease are considered in determining the lease term when it is reasonably certain that the option will be exercised. Lease expense for lease payments is recognized on a straight&#x2011;line basis over the lease term. The Company&#x2019;s operating leases are primarily for office facilities, office equipment, and &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;automobiles&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. The Company&#x2019;s finance lease is included in &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Property and equipment, net&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Accruals and other current liabilities&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, and &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other liabilities&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For contracts with lease and non&#x2011;lease components, the Company has elected not to allocate the contract consideration, and account for the lease and non-lease components as a single lease component. Payments under the Company&#x2019;s lease arrangements are primarily fixed, however, certain lease agreements contain variable payments, which are expensed as incurred and not included in the operating lease assets and liabilities. Variable lease cost may include common area maintenance, property taxes, utilities, and fluctuations in rent due to a change in an index or rate. The Company has elected not to recognize a right&#x2011;of&#x2011;use asset or lease liability for short&#x2011;term leases (leases with a term of twelve months or less). Short&#x2011;term leases are recognized in the consolidated statements of operations on a straight&#x2011;line basis over the lease term.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Goodwill and Other Intangible Assets&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; Intangible assets arise from acquisitions and principally consist of goodwill, trademarks, customer relationships, in&#x2011;process research and development, and acquired software and technology. Intangible assets, other than goodwill and in&#x2011;process research and development, are amortized on a straight&#x2011;line basis over their estimated useful lives, which range from &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzE2NDkyNjc1MjU4NDE_e509cd7a-1f43-488c-b5d3-d331253752ca"&gt;three&lt;/span&gt; to ten years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill consists of the excess of cost over the fair value of net assets acquired in business combinations. Goodwill is not amortized, but instead is tested annually for impairment on October&#160;1, or more frequently if events occur or circumstances change that would more likely than not reduce its fair value below its carrying amount. The Company allocates goodwill to reporting units on a relative fair value basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In testing for goodwill impairment, the Company may first qualitatively assess whether it is more likely than not (a likelihood of more than 50 percent) that a goodwill impairment exists. If it is determined that a quantitative assessment is required, the Company will recognize goodwill impairment as the difference between the carrying amount of the reporting unit and it&#x2019;s fair value, but not to exceed the carrying amount of goodwill within the reporting unit. There was no impairment of goodwill as a result of the Company&#x2019;s annual impairment assessments conducted for the years ended December&#160;31, 2022, 2021, and 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Long&#x2011;Lived Assets&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; The Company evaluates the recoverability of long&#x2011;lived assets, such as property and equipment, operating lease right&#x2011;of&#x2011;use assets, and amortizable intangible assets, in accordance with authoritative guidance on accounting for the impairment or disposal of long&#x2011;lived assets, which includes evaluating long&#x2011;lived assets for impairment whenever events or changes in circumstances indicate that the carrying value of these assets may not be recoverable. If circumstances require a long&#x2011;lived asset to be tested for possible impairment, the Company first compares the undiscounted cash flows expected to be generated by that asset to its carrying value. If the carrying value of the long&#x2011;lived asset is not recoverable on an undiscounted cash flow basis, an impairment is recognized to the extent that the carrying value exceeds its fair value. No impairment of long&#x2011;lived assets occurred for the years ended December&#160;31, 2022, 2021, and 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Investments&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; The Company applies the cost method of accounting for its investment in which it does not have the ability to exercise significant influence over operating and financial policies. Under the cost method, the Company records the investment based on original cost less impairments, if any, plus or minus changes resulting from observable price changes in orderly transactions for the identical or a similar investment of the same investee. The Company&#x2019;s share of income or loss of such companies is not included in the Company&#x2019;s consolidated statements of operations. The Company applies the equity method of accounting for its investment in which it does have the ability to exercise significant influence over operating and financial policies. Under the equity method, the Company recognizes its initial investment at cost and updates the carrying value of its investment by its proportional share of income or losses from the investment. In addition, the Company decreases the carrying value by any dividends received from the investee. The Company does not otherwise adjust the carrying value to reflect changes to the fair market value of the investment. The Company&#x2019;s equity method investments in joint ventures are considered related parties. For the years ended December&#160;31, 2022 and 2021, transactions between the Company and its joint ventures were not material to the Company&#x2019;s consolidated financial statements. The Company tests its investments for impairment whenever circumstances indicate that the carrying value of the investment may not be recoverable. No impairment of investments occurred for the years ended December&#160;31, 2022, 2021, and 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Guarantees&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; The Company&#x2019;s software license agreements typically provide for indemnification of customers for intellectual property infringement claims. The Company also warrants to customers, when requested, that its software products operate substantially in accordance with standard specifications for a limited period of time. The Company has not incurred significant obligations under customer indemnification or warranty provisions historically and does not expect to incur significant obligations in the future. Accordingly, the Company does not maintain accruals for potential customer indemnification or warranty&#x2011;related obligations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Convertible Senior Notes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; On January&#160;26, 2021, the Company completed a private offering of $690,000 of 0.125% convertible senior notes due 2026 (the &#x201c;2026&#160;Notes&#x201d;). The Company incurred $18,055 of expenses in connection with the 2026&#160;Notes offering consisting of the payment of initial purchasers&#x2019; discounts and commissions, professional fees, and other expenses (&#x201c;transaction costs&#x201d;). In connection with the pricing of the 2026&#160;Notes, the Company entered into capped call options with certain of the initial purchasers or their respective affiliates and certain other financial institutions. The capped call options are expected to reduce potential dilution to the Company&#x2019;s Class&#160;B Common Stock upon any conversion of 2026&#160;Notes and/or offset any cash payments the Company is required to make in excess of the principal amount of converted notes, as the case may be, with such reduction and/or offset subject to a cap. The Company paid premiums of $25,530 in connection with the capped call options (see Note&#160;10).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On June&#160;28, 2021, the Company completed a private offering of $575,000 of 0.375% convertible senior notes due 2027 (the &#x201c;2027&#160;Notes&#x201d;). The Company incurred $15,065 of expenses in connection with the 2027&#160;Notes offering consisting of transaction costs. In connection with the pricing of the 2027&#160;Notes, the Company entered into capped call options with certain of the initial purchasers or their respective affiliates and certain other financial institutions. The capped call options are expected to reduce potential dilution to the Company&#x2019;s Class&#160;B Common Stock upon any conversion of 2027&#160;Notes and/or offset any cash payments the Company is required to make in excess of the principal amount of converted notes, as the case may be, with such reduction and/or offset subject to a cap. The Company paid premiums of $25,875 in connection with the capped call options (see Note&#160;10).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Initial Public Offering&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; On September&#160;25, 2020, the Company completed its IPO. The selling stockholders sold 12,360,991&#160;shares of Class&#160;B Common Stock at a public offering price of $22.00 per share. The Company did not sell any shares in the IPO and did not receive any of the proceeds from the sale of the Class&#160;B Common Stock sold by the selling stockholders (see&#160;Notes&#160;13 and&#160;15). For the year ended December&#160;31, 2020, the Company recorded $26,130 in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Expenses associated with initial public offering&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated statement of operations. These expenses included certain non&#x2011;recurring costs relating to the Company&#x2019;s IPO, consisting of the payment of underwriting discounts and commissions applicable to the sale of shares by the selling stockholders, professional fees, and other expenses.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Follow-On Public Offering&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; On November&#160;17, 2020, the Company completed its follow&#x2011;on public offering of 11,500,000&#160;shares of Class&#160;B Common Stock at a public offering price of $32.00 per share (the &#x201c;Follow&#x2011;On Offering&#x201d;). The Company sold 9,603,965&#160;shares of Class&#160;B Common Stock (inclusive of 1,500,000&#160;shares sold upon the exercise by the underwriters of their option to purchase additional shares of the Company&#x2019;s Class&#160;B Common Stock). The selling stockholders sold 1,896,035&#160;shares of Class&#160;B Common Stock. The Company received net proceeds of $294,429 after deducting expenses of $12,898. The Company did not receive any of the proceeds from the sale of the Class&#160;B Common Stock sold by the selling stockholders. Expenses associated with the Follow&#x2011;On Offering included certain non&#x2011;recurring costs, consisting of the payment of underwriting discounts and commissions applicable to the sale of shares by the Company, professional fees, and other expenses. The Company agreed to pay certain expenses in connection with the Follow&#x2011;On Offering on behalf of the selling stockholders and made an accounting policy election to offset these expenses against the Follow&#x2011;On Offering proceeds (see&#160;Note&#160;13).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Special Dividend&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; On August&#160;28, 2020, the Company&#x2019;s board of directors declared a special dividend of $1.50&#160;per share of the Company&#x2019;s common stock ($392,489 in the aggregate) (the &#x201c;Special Dividend&#x201d;), payable to all stockholders of record as of August&#160;31, 2020, including dividends which accrue on certain unvested restricted stock and restricted stock units (&#x201c;RSUs&#x201d;). The Company used its bank credit facility to pay the Special Dividend (see Note&#160;10). In connection with the Special Dividend declaration, an in kind adjustment was made to phantom shares issuable pursuant to the Company&#x2019;s nonqualified deferred compensation plan (see Note&#160;12) and the exercise price of all outstanding stock options at that time were reduced by $1.50, but not lower than $0.01 (see Note&#160;15).&lt;/span&gt;&lt;/div&gt;</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzM1NDM0_3796d540-db0a-4511-8457-8b0500f5b70c">Basis of Presentation and Consolidation &#x2014; The consolidated financial statements and accompanying notes have been prepared in United States (&#x201c;U.S.&#x201d;) Dollars and in accordance with accounting principles generally accepted in the United States of America (&#x201c;U.S.&#160;GAAP&#x201d;).</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzM1NDU1_e493776f-5e94-4507-86f7-34d3f30ae183">The accompanying consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. The Company is party to joint ventures, which are accounted for using the equity method. All intercompany accounts and transactions have been eliminated in consolidation.</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:PriorPeriodReclassificationAdjustmentDescription
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzQzOTgwNDY2MDc0MTQ_8ae826c7-fda0-465b-9caa-2b83b306426f">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain reclassifications of prior period amounts have been made to conform to the current period presentation. For the year ended December&#160;31, 2022, payments related to the Company&#x2019;s interest rate swap were recognized in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other income (expense), net&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated statements of operations and the corresponding prior period amounts, which were previously recognized in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Interest expense, net&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, were reclassified to conform to the current period presentation. For the years ended December&#160;31, 2021 and 2020, the amounts reclassified were not material, and &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Income before income taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; and &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Net income&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated statements of operations did not change as a result of these reclassifications.&lt;/span&gt;</us-gaap:PriorPeriodReclassificationAdjustmentDescription>
    <us-gaap:UseOfEstimates
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzM1NDQ1_f2defd32-542c-40ef-94c1-3ad1d62b73a7">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; The preparation of consolidated financial statements and related disclosures in conformity with U.S.&#160;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 dates of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting periods. Actual results could differ materially from these estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Examples of significant estimates and assumptions made by management include revenue recognition, the fair value of acquired assets and liabilities, the fair value of stock consideration in conjunction with business combinations, the fair value of deferred compensation plan liabilities, the fair value of derivative financial instruments, the fair value of common stock (prior to the Company&#x2019;s initial public offering (&#x201c;IPO&#x201d;)), operating lease assets and liabilities, useful lives for depreciation and amortization, impairment of goodwill and intangible assets, valuation allowances for tax assets, and accruals for uncertain tax positions.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzM1NDQw_76322175-fb27-4840-9de8-0c5924f1b56c">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Segment&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; Operating segments are defined as components of an enterprise about which separate financial information is evaluated regularly by the chief operating decision maker (&#x201c;CODM&#x201d;) to allocate resources and assess performance. The Company defines its CODM to be its chief executive officer. The chief executive officer reviews the financial information presented on a consolidated basis for purposes of making operating decisions, allocating resources, and evaluating the Company&#x2019;s financial performance. Accordingly, the Company has determined it operates and manages its business in a single reportable operating segment, the development and marketing of computer software and related services. The Company markets its products and services through the Company&#x2019;s offices in the U.S. and its wholly&#x2011;owned branches and subsidiaries internationally.&lt;/span&gt;</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:BusinessCombinationsPolicy
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzM1NDMy_78e14a2d-ec9a-4c6e-ac06-da5b04cfb759">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Business Combinations&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; The Company allocates the purchase price for each acquisition to the net tangible and intangible assets acquired and liabilities assumed based on their estimated fair value at the respective acquisition date. Goodwill is measured as the excess of the purchase price over the value of net identifiable assets acquired. While best estimates and assumptions are used to accurately value assets acquired and liabilities assumed at the acquisition date, as well as contingent and non&#x2011;contingent consideration, where applicable, the Company&#x2019;s estimates are inherently uncertain and subject to refinement. Any adjustments to estimated fair value are recorded to goodwill, provided that the Company is within the measurement period (up to one year from the acquisition date) and that the Company continues to collect information to determine estimated fair value. Subsequent to the measurement period or the Company&#x2019;s final determination of estimated fair value, whichever comes first, adjustments are recorded in the consolidated statements of operations.&lt;/span&gt;</us-gaap:BusinessCombinationsPolicy>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i74b3fb319f284cfd87bee9d399596faa_D20220131-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzE2NDkyNjc0ODE3Mzc_abdcfa5e-697b-4217-8143-b7bb06e2634f"
      unitRef="usd">695968000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i511f60c0127b4ca194939f56e64f9ded_D20210617-20210617"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzEwODk0_19f18c4d-1c0c-413a-8467-b34022fb95a7"
      unitRef="usd">883336000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="iec0c5ec3ba6144d88fe0330f2a53925c_D20210617-20210617"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzEwOTMz_3ef06a08-7a18-4a15-97db-87abd7f37b61"
      unitRef="shares">3141342</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzM1NDQx_fe146044-620c-4d1f-90a1-67e7dfd99b50">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; The Company recognizes revenue upon the transfer of promised goods or services to customers in an amount that reflects the expected consideration received in exchange for those goods or services. The Company generates revenues from subscriptions, perpetual licenses, and services (see Note&#160;3).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes an asset for the incremental costs of obtaining a contract with a customer if the Company expects the benefit of those costs to be longer than one year. The contract costs are amortized based on the economic life of the goods and services to which the contract costs relate. The Company has determined that costs under certain sales incentive programs meet the requirements to be capitalized. The Company applies a practical expedient to expense costs as incurred for costs to obtain a contract with a customer when the amortization period would have been one year or less. These costs include the Company&#x2019;s internal sales force compensation program and certain channel partner sales incentive programs for which the annual compensation is commensurate with annual sales activities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cost of Revenues&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; Cost of subscriptions and licenses includes salaries and other related costs, including the depreciation of property and equipment and the amortization of capitalized software costs associated with servicing software subscriptions, the amortization of intangible assets associated with acquired software and technology, channel partner compensation for providing sales coverage to subscribers, as well as cloud&#x2011;related costs incurred for servicing the Company&#x2019;s customers using cloud deployed hosted solutions and those using the Company&#x2019;s SELECT subscription offering. Cost of services includes salaries for internal and third&#x2011;party personnel and related overhead costs, including depreciation of property and equipment and amortization of capitalized software costs, for providing training, implementation, configuration, and customization services to customers.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Nature of Products and Services&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company generates revenues from subscriptions, perpetual licenses, and services.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Subscriptions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Enterprise subscriptions&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; The Company provides enterprise subscription offerings, which provide its enterprise accounts with complete and unlimited global access to the Company&#x2019;s comprehensive portfolio of solutions. Enterprise 365 (&#x201c;E365&#x201d;) subscriptions are charged to accounts primarily based upon daily usage. The daily usage fee includes a term license component, SELECT maintenance and support, hosting, and Success Blueprints, which are designed to achieve business outcomes through more efficient and effective use of the Company&#x2019;s software. E365 revenues are recognized based upon usage incurred by the account. Usage is primarily defined as distinct user access on a daily basis. E365 subscriptions can contain quarterly usage floors or collars. The term of E365 subscriptions aligns with calendar quarters and revenue is recognized based on actual usage. Alternatively, Enterprise License Subscriptions (&#x201c;ELS&#x201d;) provide access for a prepaid fee, which is based on the &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;account&#x2019;s usage of software in the preceding year, to effectively create a fee&#x2011;certain consumption&#x2011;based arrangement. ELS contain a term license component, SELECT maintenance and support, and performance consulting days. The SELECT maintenance and support benefits under ELS do not include a portfolio balancing performance obligation. Revenue is allocated to the various performance obligations based on their respective standalone selling price (&#x201c;SSP&#x201d;). Revenue allocated to the term license component is recognized upon delivery at the start of the subscription term while revenues for the SELECT maintenance and support and the performance consulting days are recognized as delivered over the subscription term. Billings in advance are recorded as &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Deferred revenues&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;SELECT subscriptions &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014; The Company provides prepaid annual recurring subscriptions that accounts (which are based on distinct contractual and billing relationships with the Company, where affiliated entities of a single parent company may each have an independent account with the Company) can elect to add to a new or previously purchased perpetual license. SELECT provides accounts with benefits, including upgrades, comprehensive technical support, pooled licensing benefits, annual portfolio balancing exchange rights, learning benefits, certain Azure&#x2011;based cloud collaboration services, mobility advantages, and access to other available benefits. SELECT subscriptions revenues are recognized as distinct performance obligations are satisfied. The performance obligations within the SELECT offering, outside of the portfolio balancing exchange right, are concurrently delivered and have the same pattern of recognition. These performance obligations are accounted for ratably over the term as a single performance obligation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Term license subscriptions &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014; The Company provides annual, quarterly, and monthly term licenses for its software products. Term license subscriptions contain a term license component and SELECT maintenance and support. Revenue is allocated to the various performance obligations based on their SSP. Annual term licenses (&#x201c;ATL&#x201d;) are generally prepaid annually for named user access to specific products and include the Company&#x2019;s Virtuoso subscriptions sold via the Company&#x2019;s Virtuosity eStore for practitioner licenses. Virtuoso subscriptions are bundles with customizable training and expert consultation administered through &#x201c;keys&#x201d; or credits. Quarterly term license (&#x201c;QTL&#x201d;) subscriptions allow accounts to pay quarterly in arrears for license usage that is beyond their prepaid subscriptions. Monthly term license (&#x201c;MTL&#x201d;) subscriptions are identical to QTL subscriptions, except for the term of the license, and the manner in which they are monetized. MTL subscriptions require a Cloud Services Subscription (&#x201c;CSS&#x201d;), which is described below. For ATL, revenue allocated to the term license component is recognized upon delivery at the start of the subscription term while revenue for the SELECT maintenance and support is recognized as delivered over the subscription term. For Virtuoso keys, revenue is recognized as services are delivered. Billings in advance are recorded as &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Deferred revenues&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated balance sheets. For usage&#x2011;based QTL and MTL subscriptions, revenues are recognized based upon usage incurred by the account. Usage is defined as peak usage over the respective terms. The terms of QTL and MTL subscriptions align with calendar quarters and calendar months, respectively, and revenue is recognized based on actual usage.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Visas are quarterly or annual term licenses enabling users to access specific project or enterprise information and entitles users to certain functionality of the Company&#x2019;s &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;ProjectWise&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; and &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;AssetWise&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; systems. The Company&#x2019;s standard offerings are usage based with monetization through the Company&#x2019;s CSS program as described below.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;CSS is a program designed to streamline the procurement, administration, and payment process. The program requires an estimation of annual usage for CSS eligible offerings and a deposit of funds in advance. Actual consumption is monitored and invoiced against the deposit on a calendar quarter basis. CSS balances not utilized for eligible products or services may roll over to future periods or are refundable. Paid and unconsumed CSS balances are recorded in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Accruals and other current liabilities &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;in the consolidated balance sheets. Software and services consumed under CSS are recognized pursuant to the applicable revenue recognition guidance for the respective software or service and classified as subscriptions or services based on their respective nature.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Perpetual licenses&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Perpetual licenses may be sold with or without attaching a SELECT subscription. Historically, attachment and retention of the SELECT subscription has been high given the benefits of the SELECT subscription discussed above. Perpetual licenses revenues are recognized upon delivery of the license to the user.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Services&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company provides professional services, including training, implementation, configuration, customization, and strategic consulting services. The Company performs projects on both a time and materials and a fixed fee basis. Certain of the Company&#x2019;s fixed&#x2011;fee arrangements, including its Success Services offerings, are structured as subscription&#x2011;like, packaged offerings that are annually recurring in nature. Success Services are standard service offerings that provide a level of dedicated professional services above the standard technical support offered to all accounts as part of their SELECT or enterprise agreement. Revenues are recognized as services are performed.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company primarily utilizes its direct internal sales force and also has arrangements through independent channel partners to promote and sell Bentley products and subscriptions to end&#x2011;users. Channel partners are authorized to promote the sale of an authorized set of Bentley products and subscriptions within an authorized geography under a Channel Partner Agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Significant Judgments and Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s contracts with customers may include promises to transfer licenses (perpetual or term&#x2011;based), maintenance, and services to a user. Judgment is required to determine if the promises are separate performance obligations, and if so, the allocation of the transaction price to each performance obligation. When an arrangement includes multiple performance obligations which are concurrently delivered and have the same pattern of transfer to the customer, the Company accounts for those performance obligations as a single performance obligation. For contracts with more than one performance obligation, the transaction price is allocated among the performance obligations in an amount that depicts the relative SSP of each obligation. Judgment is required to determine the SSP for each distinct performance obligation. In instances where SSP is not directly observable, such as when the Company does not sell the product or service separately, the Company determines the SSP using information that may include market conditions and other observable inputs. The Company uses a range of amounts to estimate SSP when it sells each of the products and services separately and needs to determine whether there is a discount that should be allocated based on the relative SSP of the various products and services.&lt;/span&gt;&lt;/div&gt;The Company&#x2019;s SELECT agreement provides users with perpetual licenses a right to exchange software for other eligible perpetual licenses on an annual basis upon renewal. The Company refers to this option as portfolio balancing and has concluded that the portfolio balancing feature represents a material right resulting in the deferral of the associated revenue. Judgment is required to estimate the percentage of users who may elect to portfolio balance and considers inputs such as historical user elections. This feature is available once per term and must be exercised prior to the respective renewal term. The Company recognizes the associated revenue upon election or when the portfolio balancing right expires. This right is included in the initial and subsequent renewal terms and the Company reestablishes the revenue deferral for the material right upon the beginning of the renewal term. &lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022 and 2021, the Company&#x2019;s contract assets relate to performance obligations completed in advance of the right to invoice and are included in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Prepaid and other current assets&lt;/span&gt; in the consolidated balance sheets.Deferred revenues consist of billings made or payments received in advance of revenue recognition from subscriptions and services. The timing of revenue recognition may differ from the timing of billings to users.</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:ResearchAndDevelopmentExpensePolicy
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzM1NDUy_2be31493-4733-414b-94f2-6d890f2bd21a">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Software Development Costs&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; The Company&#x2019;s software development costs, including costs to develop software products or the software component of products to be sold, leased, or marketed to external accounts, before technological feasibility is reached, are included in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Research and development&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated statements of operations. Research and development expenses, which are generally expensed as incurred, primarily consist of personnel and related costs of the Company&#x2019;s research and development staff, including colleagues&#x2019; salaries, incentives, and benefits, and costs of certain third&#x2011;party contractors, as well as allocated overhead costs. In general, technological feasibility is reached shortly before the release of such products.&lt;/span&gt;Under its Accelerated Commercial Development Program (&#x201c;ACDP&#x201d;) (the Company&#x2019;s structured approach to an in&#x2011;house business incubator function), the Company capitalizes certain development costs related to certain projects once technological feasibility is established. Technological feasibility is established when a detailed program design has been completed and documented, the Company has established that the necessary skills, hardware, and software technology are available to produce the product, and there are no unresolved high&#x2011;risk development issues. Once the software is ready for its intended use, amortization is recorded over the software&#x2019;s estimated useful life (generally three years).</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i96798f00091f4938a07c53b52c7ef444_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzE1MjYz_acec6afa-fbb8-45cf-8b82-ef7301c4433b">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:CapitalizedComputerSoftwareAdditions
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzE1MzM2_e3875a1a-2850-4458-a4b7-e552946176f6"
      unitRef="usd">7060000</us-gaap:CapitalizedComputerSoftwareAdditions>
    <us-gaap:CapitalizedComputerSoftwareAdditions
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzE1MzQw_3d18f036-78f8-4fde-9ecb-2a5a790b10a8"
      unitRef="usd">6608000</us-gaap:CapitalizedComputerSoftwareAdditions>
    <us-gaap:CapitalizedComputerSoftwareAdditions
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzE1MzQ4_e6fa4b9e-aa9c-440d-8bb1-2c572bab31e5"
      unitRef="usd">7809000</us-gaap:CapitalizedComputerSoftwareAdditions>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzE1NTMy_d5ce6e67-5dae-47ff-bd0f-b8752635fdc0"
      unitRef="usd">6626000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzE1NTM2_9493d16a-557f-442e-ae65-7221ccaceb50"
      unitRef="usd">7020000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzE1NTQ0_2948a7d0-b5bb-4ea2-918d-91546d6d17e5"
      unitRef="usd">4699000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzM1NDM1_b9493ec7-a69f-4c08-aec4-ad7982311c8b">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock&#x2011;Based Compensation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; The Company records all stock&#x2011;based compensation as an expense in the consolidated statements of operations measured at the grant date fair value of the award and is recognized ratably over the requisite service period, which is generally the vesting period. The fair value of stock option awards is determined using the Black&#x2011;Scholes option pricing model. For all other equity&#x2011;based arrangements, the stock&#x2011;based compensation expense is based on the share price at the grant date (see Note&#160;15).&lt;/span&gt;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <bsy:DeferredCompensationPolicyPolicyTextBlock
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzM1NDUz_e75e0b44-3524-40b1-becb-cd5f960995c7">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Deferred Compensation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; Under the Company&#x2019;s unfunded amended and restated Bentley Systems, Incorporated Nonqualified Deferred Compensation Plan (the &#x201c;DCP&#x201d;), certain officers and key employees may defer all or any part of their incentive compensation, and the Company may make discretionary awards on behalf of such participants. Elective participant deferrals and discretionary Company awards are received in the form of phantom shares of the Company&#x2019;s Class&#160;B Common Stock, which are valued for tax and accounting purposes in the same manner as actual shares of Class&#160;B Common Stock, and are recorded as stock&#x2011;based compensation expense in the consolidated statements of operations (see Note&#160;15).&lt;/span&gt;</bsy:DeferredCompensationPolicyPolicyTextBlock>
    <us-gaap:DeferredCompensationArrangementWithIndividualCommonStockReservedForFutureIssuance
      contextRef="i5d5e7e6fc2db41ecb691494ca0169d65_I20210831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzE3MjAy_75c696fb-9528-490d-9d79-cbd6ac6402db"
      unitRef="shares">1500000</us-gaap:DeferredCompensationArrangementWithIndividualCommonStockReservedForFutureIssuance>
    <bsy:ReductionInSharesOutstandingBasic
      contextRef="i5d5e7e6fc2db41ecb691494ca0169d65_I20210831"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzE3Mjkx_03bca396-87c9-43ca-80fe-be9c0ca0dd62"
      unitRef="shares">1500000</bsy:ReductionInSharesOutstandingBasic>
    <bsy:ReductionInSharesOutstandingDiluted
      contextRef="i5d5e7e6fc2db41ecb691494ca0169d65_I20210831"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzE3Mjkx_fc4d97f7-2362-4c08-8759-8b73cd124f65"
      unitRef="shares">1500000</bsy:ReductionInSharesOutstandingDiluted>
    <bsy:DeferredCompensationArrangementWithIndividualReclassifiedCumulativeCompensationCost
      contextRef="ic0079d562728476c960ce1f5ee2862e1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzE3ODEx_9315aa53-aced-4a93-8cbd-6cdace2e0990"
      unitRef="usd">4739000</bsy:DeferredCompensationArrangementWithIndividualReclassifiedCumulativeCompensationCost>
    <us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense
      contextRef="ic0079d562728476c960ce1f5ee2862e1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzE4MDA0_a5a2cdb6-f6ed-4628-b131-1dc46f11e669"
      unitRef="usd">90721000</us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense>
    <us-gaap:DeferredCompensationArrangementWithIndividualRecordedLiability
      contextRef="i0e4bb78f7d7548768c0a4b1bbed88cd3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzE4MTc5_a26a0e85-9385-4931-88fa-e771bd8d1ea0"
      unitRef="usd">95460000</us-gaap:DeferredCompensationArrangementWithIndividualRecordedLiability>
    <us-gaap:AdvertisingCostsPolicyTextBlock
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzM1NDQy_07b8a72e-e040-4ddf-95d2-f1e5cc1fc34d">Advertising Expense &#x2014; The Company expenses advertising costs as incurred.</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:AdvertisingExpense
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzE4NzAy_33efa168-55d9-4792-b985-454d597b9cc8"
      unitRef="usd">6888000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzE4NzA2_b66ff189-e220-45cb-bc1b-f24f6087c682"
      unitRef="usd">2396000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzE4NzE0_4e8eae29-3d21-41ee-b930-3fa01de2bb96"
      unitRef="usd">1726000</us-gaap:AdvertisingExpense>
    <us-gaap:DerivativesMethodsOfAccountingNonhedgingDerivatives
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzM1NDQ3_03a8edc6-115a-4a6e-8b2d-be9af61ae492">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Derivative Arrangements&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; The Company records derivative instruments as an asset or liability measured at fair value and depending on the nature of the hedge, the corresponding changes in the fair value of these instruments are recorded in the consolidated statements of operations or comprehensive income. If the derivative is determined to be a hedge, changes in the fair value of the derivative are offset against the change in the fair value of the hedged assets or liabilities through the consolidated statements of operations or recognized in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other comprehensive income (loss), net of taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; until the hedged item is recognized in the consolidated statements of operations. The ineffective portion of a derivative&#x2019;s change in fair value is recognized in earnings. Also, changes in the entire fair value of a derivative that is not designated as a hedge are recognized in earnings.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March&#160;31, 2020, the Company entered into an interest rate swap with a notional amount of $200,000 and a ten&#x2011;year term to reduce the interest rate risk associated with the Company&#x2019;s credit facility (see Note&#160;10). The interest rate swap is not designated as a hedging instrument for accounting purposes. The Company accounts for the interest rate swap as either an asset or a liability on the consolidated balance sheets and carries the derivative at fair value (see Note&#160;17). Gain (loss) from the change in fair value and payments related to the interest rate swap are recognized in&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; Other income (expense), net &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;in the consolidated statements of operations (see Note&#160;21). The bank counterparty to the derivative potentially exposes the Company to credit-related losses in the event of nonperformance. To mitigate that risk, the Company only contracts with counterparties who meet the Company&#x2019;s minimum requirements under its counterparty risk assessment process. The Company monitors counterparty risk on at least a quarterly basis and adjusts its exposure as necessary. The Company does not enter into derivative instrument transactions for trading or speculative purposes.&lt;/span&gt;&lt;/div&gt;</us-gaap:DerivativesMethodsOfAccountingNonhedgingDerivatives>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i061857c65d8542c09fb5e02004b0afd4_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzE5ODE1_b95582be-dbca-4093-8e30-a7efbe742594"
      unitRef="usd">200000000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract
      contextRef="icdf5c9c21f084049be2e7c6c1eeabaa5_D20200331-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzM1NDU2_bf912692-4bca-4c2a-bf3d-02122b137165">P10Y</us-gaap:DerivativeTermOfContract>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzM1NDQz_46db1803-48f5-4ac1-90b1-ef4ad44b649a">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Foreign Currency Translation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; Gains and losses resulting from foreign currency transactions denominated in currencies other than the functional currency are included in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other income (expense), net&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated statements of operations. The assets and liabilities of foreign subsidiaries are translated from their respective functional currencies into U.S. Dollars at the rates in effect at the balance sheet date, and revenue and expense amounts are translated at average rates during the period. Foreign currency translation adjustments are recorded as a component of &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other comprehensive income (loss), net of taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated statements of comprehensive income.&lt;/span&gt;</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzM1NDMw_e0a6a733-f6cc-46d9-8aea-31f1d73bcf8f">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; The Company recognizes deferred income tax assets and liabilities for the expected future tax consequences of net operating loss carryforwards, credit carryforwards, and temporary differences between financial statement carrying amounts of assets and liabilities and their respective tax bases, using enacted tax rates in effect for the year in which the items are expected to reverse.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A valuation allowance is required when it is more likely than not that all or a portion of deferred tax assets will not be realized. The Company assesses the available positive and negative evidence to estimate whether the existing deferred tax assets will be realized.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The U.S. Tax Cuts and Jobs Act (the &#x201c;JOBS Act&#x201d;) requires certain Global Intangible Low&#x2011;Taxed Income (&#x201c;GILTI&#x201d;) earned by a controlled foreign corporation (&#x201c;CFC&#x201d;) to be included in the gross income of the CFC&#x2019;s U.S. shareholder. The Company has elected the &#x201c;period cost method&#x201d; and treats taxes due on future U.S. inclusions in taxable income related to GILTI as a current&#x2011;period expense when incurred. The JOBS Act allows a U.S. corporation a deduction equal to a certain percentage of its foreign&#x2011;derived intangible income (&#x201c;FDII&#x201d;).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company and its subsidiaries are subject to income taxes in the U.S. (federal and state) and numerous foreign jurisdictions. Significant judgment is required in evaluating the Company&#x2019;s tax positions and determining the provision for income taxes. During the ordinary course of business, there are many transactions and calculations for which the ultimate tax determination is uncertain. The Company establishes reserves for tax&#x2011;related uncertainties based on estimates of whether, and the extent to which, additional taxes will be due. These reserves are established when the Company believes that certain positions might be challenged despite its belief that the Company&#x2019;s tax return positions are fully supportable. The tax benefit recognized is based on the largest amount that is greater than 50 percent likely of being realized upon ultimate settlement. The Company adjusts these reserves in light of changing facts and circumstances, such as the outcome of tax audits. The &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Provision for income taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated statements of operations includes the impact of reserve provisions and changes to reserves that are considered appropriate. The Company records interest and/or penalties, where applicable, related to uncertain tax positions, as part of the &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Provision for income taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated statements of operations. The Company records the amount of uncertain taxes expected to be paid in the next 12&#160;months as a current liability and records the remaining amount in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other liabilities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzM1NDQ4_49fb9269-ae9e-46a7-b40b-45b463397b54">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Net Income Per Share&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; Net income per share of Class&#160;A and Class&#160;B Common Stock amounts are computed using the two&#x2011;class method required for participating securities, using the treasury stock method for awards under the Company&#x2019;s equity compensation plans and global employee stock purchase plan, and using the if&#x2011;converted method for the convertible senior notes. In addition, the weighted average number of shares of the Company&#x2019;s Class&#160;A and Class&#160;B Common Stock is inclusive of undistributed shares held in the DCP as phantom shares of the Company&#x2019;s Class B Common Stock (see Note&#160;22).&lt;/span&gt;</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzM1NDM2_e48a0007-8081-4930-b3e2-e05c160a4dc9">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fair Value Measurements&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; The Company categorizes its assets and liabilities measured at fair value into a three&#x2011;level hierarchy, based on the priority of the inputs to the respective valuation technique. The fair value hierarchy gives the highest priority to quoted prices in active markets for identical assets or liabilities (Level&#160;1) and the lowest priority to unobservable inputs (Level&#160;3). An asset or liability&#x2019;s classification within the fair value hierarchy is based on the lowest level of significant input to its valuation. The Company&#x2019;s assessment of the significance of a particular input to the fair value measurement requires judgment and may affect the valuation of fair value assets and liabilities and their placement within the fair value hierarchy levels.&lt;/span&gt;</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzM1NDMx_46256d82-ac60-4a4b-9be1-471e0c83b48e">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cash and Cash Equivalents&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; The Company considers all highly liquid investments with a maturity of three months or less at the date of purchase to be cash equivalents. As of December&#160;31, 2022 and 2021, all of the Company&#x2019;s cash and cash equivalents consisted of money market funds and cash held in checking accounts maintained at various financial institutions. Cash equivalents are recorded at cost, which approximates fair value.&lt;/span&gt;</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:TradeAndOtherAccountsReceivablePolicy
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzM1NDU0_70e8fe54-26f5-4ddb-afa4-97e98689f5a9">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accounts Receivable and Allowance for Doubtful Accounts&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; Accounts receivable represent receivables from customers for products and services invoiced by the Company for which payment is outstanding. Receivables are recorded at the invoiced amount and do not bear interest.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company establishes an allowance for doubtful accounts for expected losses during the accounts receivable collection process. The allowance for doubtful accounts is presented separately in the consolidated balance sheets and reduces the accounts receivable balance to the net realizable value of the outstanding accounts receivables. The development of the allowance for doubtful accounts is based on an expected loss model which considers historical write&#x2011;off and recovery experience, aging trends affecting specific accounts, and general operational factors affecting all accounts. Account balances are charged off against the allowance after all means of collection have been exhausted and the potential for recovery is considered remote.&lt;/span&gt;&lt;/div&gt;The Company considers current economic trends and takes into account reasonable and supportable forecasts of future conditions when evaluating the adequacy of the allowance for doubtful accounts. If circumstances relating to specific customers change or unanticipated changes occur in the general business environment, the Company&#x2019;s estimate of the recoverability of receivables could be further adjusted.</us-gaap:TradeAndOtherAccountsReceivablePolicy>
    <us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzM1NDMz_bea84afb-4104-460c-aa37-f89c18aefb8b">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Activity related to the Company&#x2019;s allowance for doubtful accounts was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&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:68.932%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Bad debt allowance&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Write-offs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,317)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(700)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign currency translation adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(470)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;279&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, end of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90YWJsZToyNGQ0ZDlkMzg4NjA0YzgwOTU0YmQyNjJmNWQ3N2FkYy90YWJsZXJhbmdlOjI0ZDRkOWQzODg2MDRjODA5NTRiZDI2MmY1ZDc3YWRjXzItMS0xLTEtMTc4NzQ3_3b474353-e672-44b0-a65f-70edcb97fe86"
      unitRef="usd">6541000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i0dc983de6379449a902f0f2d23caa03b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90YWJsZToyNGQ0ZDlkMzg4NjA0YzgwOTU0YmQyNjJmNWQ3N2FkYy90YWJsZXJhbmdlOjI0ZDRkOWQzODg2MDRjODA5NTRiZDI2MmY1ZDc3YWRjXzItMy0xLTEtMTc4NzQ3_b56fbb69-4134-4091-90b0-9faa3553739b"
      unitRef="usd">5759000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90YWJsZToyNGQ0ZDlkMzg4NjA0YzgwOTU0YmQyNjJmNWQ3N2FkYy90YWJsZXJhbmdlOjI0ZDRkOWQzODg2MDRjODA5NTRiZDI2MmY1ZDc3YWRjXzMtMS0xLTEtMTc4NzQ3_bf5a8aba-f56e-40de-9433-c36ba7d612ba"
      unitRef="usd">5549000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90YWJsZToyNGQ0ZDlkMzg4NjA0YzgwOTU0YmQyNjJmNWQ3N2FkYy90YWJsZXJhbmdlOjI0ZDRkOWQzODg2MDRjODA5NTRiZDI2MmY1ZDc3YWRjXzMtMy0xLTEtMTc4NzQ3_e3f9e193-fae2-4c46-9715-dcdaea8265a3"
      unitRef="usd">1203000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90YWJsZToyNGQ0ZDlkMzg4NjA0YzgwOTU0YmQyNjJmNWQ3N2FkYy90YWJsZXJhbmdlOjI0ZDRkOWQzODg2MDRjODA5NTRiZDI2MmY1ZDc3YWRjXzQtMS0xLTEtMTc4NzQ3_d706a9df-bfe7-4cb7-ac25-9152d3c78edc"
      unitRef="usd">2317000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90YWJsZToyNGQ0ZDlkMzg4NjA0YzgwOTU0YmQyNjJmNWQ3N2FkYy90YWJsZXJhbmdlOjI0ZDRkOWQzODg2MDRjODA5NTRiZDI2MmY1ZDc3YWRjXzQtMy0xLTEtMTc4NzQ3_0a39e5ba-b4cf-41ca-8b53-5e96c06f9a6a"
      unitRef="usd">700000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <bsy:AccountsReceivableAllowanceForCreditLossForeignCurrencyTranslationAdjustments
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90YWJsZToyNGQ0ZDlkMzg4NjA0YzgwOTU0YmQyNjJmNWQ3N2FkYy90YWJsZXJhbmdlOjI0ZDRkOWQzODg2MDRjODA5NTRiZDI2MmY1ZDc3YWRjXzUtMS0xLTEtMTc4NzQ3_040a3f52-db11-403d-9750-ebb0d9db75c3"
      unitRef="usd">-470000</bsy:AccountsReceivableAllowanceForCreditLossForeignCurrencyTranslationAdjustments>
    <bsy:AccountsReceivableAllowanceForCreditLossForeignCurrencyTranslationAdjustments
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90YWJsZToyNGQ0ZDlkMzg4NjA0YzgwOTU0YmQyNjJmNWQ3N2FkYy90YWJsZXJhbmdlOjI0ZDRkOWQzODg2MDRjODA5NTRiZDI2MmY1ZDc3YWRjXzUtMy0xLTEtMTc4NzQ3_d92e3481-14d8-48ac-9fd5-e54aa17cd917"
      unitRef="usd">279000</bsy:AccountsReceivableAllowanceForCreditLossForeignCurrencyTranslationAdjustments>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90YWJsZToyNGQ0ZDlkMzg4NjA0YzgwOTU0YmQyNjJmNWQ3N2FkYy90YWJsZXJhbmdlOjI0ZDRkOWQzODg2MDRjODA5NTRiZDI2MmY1ZDc3YWRjXzYtMS0xLTEtMTc4NzQ3_8267f5ac-d9a9-4e70-b4ad-462e6cb272dc"
      unitRef="usd">9303000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90YWJsZToyNGQ0ZDlkMzg4NjA0YzgwOTU0YmQyNjJmNWQ3N2FkYy90YWJsZXJhbmdlOjI0ZDRkOWQzODg2MDRjODA5NTRiZDI2MmY1ZDc3YWRjXzYtMy0xLTEtMTc4NzQ3_fb435132-cf9a-4e83-9b85-5d8f9ff3b3c5"
      unitRef="usd">6541000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzM1NDU4_9167655a-6778-4f23-af00-37e029a4f999">Concentration of Credit Risk &#x2014; Financial instruments that potentially subject the Company to concentration of credit risk consist primarily of its cash and cash equivalents and receivables. To reduce credit risk, the Company performs ongoing credit evaluations of its customers and limits the amount of credit extended when deemed necessary. Generally, the Company requires no collateral from its customers. The Company maintains an allowance for potential credit losses, but historically has not experienced any significant losses related to individual customers or groups of customers in any particular industry or geographic region.The Company&#x2019;s cash and cash equivalents are deposited with financial institutions and invested in money market funds that the Company believes are of high credit quality.</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzM1NDU5_769032d1-6fda-4a6f-b4c0-e7f6a59f9046">Property and Equipment &#x2014; Property and equipment are recorded at cost less accumulated depreciation. Depreciation is calculated using the straight&#x2011;line method over the estimated useful lives of the assets, which range from &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzI3MzY5_806c9108-8936-45c3-9d94-1cff20eebc0e"&gt;three&lt;/span&gt;&#160;to 25&#160;years. Leasehold improvements are depreciated over the shorter of the estimated useful life of the leasehold improvements or the lease term. Land is not depreciated. Depreciation for equipment commences once it is placed in service and depreciation for buildings and leasehold improvements commences once they are ready for their intended use.&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cost of maintenance and repairs is charged to expense as incurred. Upon retirement or other disposition, the cost of the asset and the related accumulated depreciation are removed from the accounts and any resulting gain or loss is reflected in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other income (expense), net&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated statements of operations.&lt;/span&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i73889c1d37114bb599c3bb89ed6ed0a0_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzM1NDM3_05271fab-bdce-4025-85e8-95d94296e5d1">P25Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzM1NDQ0_970eec86-3a81-4c93-8bb6-bbe7770c7156">Estimated useful lives of property and equipment are 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:83.835%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.432%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.433%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Useful Life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Building and improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer equipment and software&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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture, fixtures, and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Aircraft&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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Automobiles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment, net consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;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:68.932%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,811&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,811&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Building and improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,188&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer equipment and software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,651&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture, fixtures, and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,274&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Aircraft&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,038&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, at cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;109,958&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: Accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(77,707)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(72,237)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i78e58194425e4bf589e6bf15333e0fa9_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90YWJsZTowMTU3ZGZjN2UwMWE0NWEyOTA2Yjc4OTZmOWQ5NGUzNC90YWJsZXJhbmdlOjAxNTdkZmM3ZTAxYTQ1YTI5MDZiNzg5NmY5ZDk0ZTM0XzEtMS0xLTEtMTc4NzQ3_0d5a21e1-f146-4e5a-9901-4314accb4c9e">P25Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="iaa48f1990a544495b937d0615bcc5022_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90YWJsZTowMTU3ZGZjN2UwMWE0NWEyOTA2Yjc4OTZmOWQ5NGUzNC90YWJsZXJhbmdlOjAxNTdkZmM3ZTAxYTQ1YTI5MDZiNzg5NmY5ZDk0ZTM0XzItMS0xLTEtMTc4NzQ3_813d00b6-8b22-4151-bef7-8cb125d6fc8c">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i85171cabf0cc49e9a658287ae4ec3f58_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90YWJsZTowMTU3ZGZjN2UwMWE0NWEyOTA2Yjc4OTZmOWQ5NGUzNC90YWJsZXJhbmdlOjAxNTdkZmM3ZTAxYTQ1YTI5MDZiNzg5NmY5ZDk0ZTM0XzMtMS0xLTEtMTc4NzQ3_2fb8c63c-51dd-4377-a692-eb547d61befa">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i680a59844db34da4ac5a8bbb9deb17dd_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90YWJsZTowMTU3ZGZjN2UwMWE0NWEyOTA2Yjc4OTZmOWQ5NGUzNC90YWJsZXJhbmdlOjAxNTdkZmM3ZTAxYTQ1YTI5MDZiNzg5NmY5ZDk0ZTM0XzQtMS0xLTEtMTc4NzQ3_4bd30fd9-c606-4b5a-9ad6-eda223533e1e">P6Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="idf8d38ad169c4d71be51f88816e32a9c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90YWJsZTowMTU3ZGZjN2UwMWE0NWEyOTA2Yjc4OTZmOWQ5NGUzNC90YWJsZXJhbmdlOjAxNTdkZmM3ZTAxYTQ1YTI5MDZiNzg5NmY5ZDk0ZTM0XzUtMS0xLTEtMTc4NzQ3_30b245db-ab81-4337-bbf6-b1c7b0354f1e">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzM1NDYw_2834c1c5-f3fd-4c8d-a61d-7143668fc281">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Leases&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; The Company determines if an arrangement is a lease at inception. Operating leases are included in &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Operating lease right&#x2011;of&#x2011;use assets, Operating lease liabilities&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, and &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Long&#x2011;term operating lease liabilities&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated balance sheets. Operating lease right&#x2011;of&#x2011;use assets represent the Company&#x2019;s right to use an underlying asset for the lease term and operating lease liabilities represent the Company&#x2019;s obligation to make lease payments arising from the lease. Operating lease right&#x2011;of&#x2011;use assets and operating lease liabilities are recognized at the commencement date based on the present value of lease payments over the lease term. The Company uses its incremental borrowing rate, if the Company&#x2019;s leases do not provide an implicit rate, based on the information available at the commencement date in determining the present value of lease payments. The incremental borrowing rate is determined based on the Company&#x2019;s estimated credit rating, the term of the lease, economic environment where the asset resides, and full collateralization. The operating lease right&#x2011;of&#x2011;use assets also include any lease payments made and are reduced by any lease incentives. Options to extend or terminate the lease are considered in determining the lease term when it is reasonably certain that the option will be exercised. Lease expense for lease payments is recognized on a straight&#x2011;line basis over the lease term. The Company&#x2019;s operating leases are primarily for office facilities, office equipment, and &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;automobiles&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. The Company&#x2019;s finance lease is included in &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Property and equipment, net&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Accruals and other current liabilities&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, and &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other liabilities&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For contracts with lease and non&#x2011;lease components, the Company has elected not to allocate the contract consideration, and account for the lease and non-lease components as a single lease component. Payments under the Company&#x2019;s lease arrangements are primarily fixed, however, certain lease agreements contain variable payments, which are expensed as incurred and not included in the operating lease assets and liabilities. Variable lease cost may include common area maintenance, property taxes, utilities, and fluctuations in rent due to a change in an index or rate. The Company has elected not to recognize a right&#x2011;of&#x2011;use asset or lease liability for short&#x2011;term leases (leases with a term of twelve months or less). Short&#x2011;term leases are recognized in the consolidated statements of operations on a straight&#x2011;line basis over the lease term.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzM1NDUx_f0b7027b-468f-4f8c-bff9-e38176ecf401">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Goodwill and Other Intangible Assets&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; Intangible assets arise from acquisitions and principally consist of goodwill, trademarks, customer relationships, in&#x2011;process research and development, and acquired software and technology. Intangible assets, other than goodwill and in&#x2011;process research and development, are amortized on a straight&#x2011;line basis over their estimated useful lives, which range from &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzE2NDkyNjc1MjU4NDE_e509cd7a-1f43-488c-b5d3-d331253752ca"&gt;three&lt;/span&gt; to ten years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill consists of the excess of cost over the fair value of net assets acquired in business combinations. Goodwill is not amortized, but instead is tested annually for impairment on October&#160;1, or more frequently if events occur or circumstances change that would more likely than not reduce its fair value below its carrying amount. The Company allocates goodwill to reporting units on a relative fair value basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In testing for goodwill impairment, the Company may first qualitatively assess whether it is more likely than not (a likelihood of more than 50 percent) that a goodwill impairment exists. If it is determined that a quantitative assessment is required, the Company will recognize goodwill impairment as the difference between the carrying amount of the reporting unit and it&#x2019;s fair value, but not to exceed the carrying amount of goodwill within the reporting unit. There was no impairment of goodwill as a result of the Company&#x2019;s annual impairment assessments conducted for the years ended December&#160;31, 2022, 2021, and 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i73889c1d37114bb599c3bb89ed6ed0a0_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzE2NDkyNjc1MjU4NDg_76da0614-169c-40b3-9789-ff1e4ccf37d3">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzMyMzYw_1682b7d4-802d-4237-9d25-9520f4127d5a"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzMyMzYw_ada72e09-9232-4964-9759-0ca1ac068e23"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzMyMzYw_e8036860-f922-40a8-9836-9ca60990ce02"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzM1NDU3_f0658eeb-529e-4a89-9666-1f34a2991ef0">Long&#x2011;Lived Assets &#x2014; The Company evaluates the recoverability of long&#x2011;lived assets, such as property and equipment, operating lease right&#x2011;of&#x2011;use assets, and amortizable intangible assets, in accordance with authoritative guidance on accounting for the impairment or disposal of long&#x2011;lived assets, which includes evaluating long&#x2011;lived assets for impairment whenever events or changes in circumstances indicate that the carrying value of these assets may not be recoverable. If circumstances require a long&#x2011;lived asset to be tested for possible impairment, the Company first compares the undiscounted cash flows expected to be generated by that asset to its carrying value. If the carrying value of the long&#x2011;lived asset is not recoverable on an undiscounted cash flow basis, an impairment is recognized to the extent that the carrying value exceeds its fair value.</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzMzMzQx_20a8804d-bbd0-458d-a56b-fdab0623cb24"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzMzMzQx_b2bb13b6-8504-40e2-bcbc-ef160c06c329"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzMzMzQx_e56a72dc-db05-46dd-bd77-7ef5b2a59597"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:InvestmentPolicyTextBlock
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzM1NDYx_da50bdad-5981-48f6-b9f2-9911e62633ef">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Investments&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; The Company applies the cost method of accounting for its investment in which it does not have the ability to exercise significant influence over operating and financial policies. Under the cost method, the Company records the investment based on original cost less impairments, if any, plus or minus changes resulting from observable price changes in orderly transactions for the identical or a similar investment of the same investee. The Company&#x2019;s share of income or loss of such companies is not included in the Company&#x2019;s consolidated statements of operations. The Company applies the equity method of accounting for its investment in which it does have the ability to exercise significant influence over operating and financial policies. Under the equity method, the Company recognizes its initial investment at cost and updates the carrying value of its investment by its proportional share of income or losses from the investment. In addition, the Company decreases the carrying value by any dividends received from the investee. The Company does not otherwise adjust the carrying value to reflect changes to the fair market value of the investment. The Company&#x2019;s equity method investments in joint ventures are considered related parties. For the years ended December&#160;31, 2022 and 2021, transactions between the Company and its joint ventures were not material to the Company&#x2019;s consolidated financial statements. The Company tests its investments for impairment whenever circumstances indicate that the carrying value of the investment may not be recoverable. No impairment of investments occurred for the years ended December&#160;31, 2022, 2021, and 2020.&lt;/span&gt;</us-gaap:InvestmentPolicyTextBlock>
    <us-gaap:EquityMethodInvestmentOtherThanTemporaryImpairment
      contextRef="if430842988f54faa9c81d2e568e32ec8_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzM0NzI3_8efabd3f-5467-4134-b996-696c733521b2"
      unitRef="usd">0</us-gaap:EquityMethodInvestmentOtherThanTemporaryImpairment>
    <us-gaap:EquityMethodInvestmentOtherThanTemporaryImpairment
      contextRef="i5ad78f6c23994a3d897ad7ee96db337d_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzM0NzI3_daed4e80-37d0-4157-9354-d4fa8a3e29c4"
      unitRef="usd">0</us-gaap:EquityMethodInvestmentOtherThanTemporaryImpairment>
    <us-gaap:EquityMethodInvestmentOtherThanTemporaryImpairment
      contextRef="ia15d2434b18345e293b98d5c0862d03a_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzM0NzI3_fcbfb629-c03a-4812-a79c-4467ea43e56e"
      unitRef="usd">0</us-gaap:EquityMethodInvestmentOtherThanTemporaryImpairment>
    <us-gaap:GuaranteesIndemnificationsAndWarrantiesPolicies
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzM1NDM4_8fcffe1a-3a04-4dcc-bbd5-01143a86b521">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Guarantees&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; The Company&#x2019;s software license agreements typically provide for indemnification of customers for intellectual property infringement claims. The Company also warrants to customers, when requested, that its software products operate substantially in accordance with standard specifications for a limited period of time. The Company has not incurred significant obligations under customer indemnification or warranty provisions historically and does not expect to incur significant obligations in the future. Accordingly, the Company does not maintain accruals for potential customer indemnification or warranty&#x2011;related obligations.&lt;/span&gt;</us-gaap:GuaranteesIndemnificationsAndWarrantiesPolicies>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i63d1b0d762314c688738f585e976e7ec_I20210126"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzE2NDkyNjc0OTA2Mzk_4259de6f-8a67-4db3-a963-27d591a478f3"
      unitRef="usd">690000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i63d1b0d762314c688738f585e976e7ec_I20210126"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzE2NDkyNjc0OTA2NDY_3ae5ea2d-ff09-4f86-a61b-198628ea98e8"
      unitRef="number">0.00125</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i21edf3d19c2b476fbd8d38246d8c9438_D20210126-20210126"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzE2NDkyNjc0OTA3MjU_dc4e5ee9-d596-4482-9b89-2e4b966a0d50"
      unitRef="usd">18055000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i21edf3d19c2b476fbd8d38246d8c9438_D20210126-20210126"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzE2NDkyNjc0OTE0ODU_33a2cf97-e22a-48fc-b88c-b284194acf3f"
      unitRef="usd">25530000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i34ab1e2a2def44b8a65154f5f304c74f_I20210628"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzE2NDkyNjc0OTE2MDk_25011e15-e019-424c-93cd-c0068b0340c3"
      unitRef="usd">575000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i34ab1e2a2def44b8a65154f5f304c74f_I20210628"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzE2NDkyNjc0OTE2MTY_6bbf7d51-ffeb-45ea-b44c-a66b8c7d728c"
      unitRef="number">0.00375</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i25ddeaea958e48c3b7ffc1b4123fd23d_D20210628-20210628"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzE2NDkyNjc0OTE2OTU_5c9f8c43-f238-4171-8c15-fc641650dae3"
      unitRef="usd">15065000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i25ddeaea958e48c3b7ffc1b4123fd23d_D20210628-20210628"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzE2NDkyNjc0OTIzNTE_53e33cf8-50e0-46ad-9d1a-708693ac4f43"
      unitRef="usd">25875000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i9f105df811344d76abac56354507ead7_D20200925-20200925"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzE2NDkyNjc0ODQyMTg_f9c943b2-397b-4168-966e-20902bbca043"
      unitRef="shares">12360991</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="i3a31300d040b420d918c79f7b1f638db_I20200925"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzE2NDkyNjc0ODQyODM_c6343577-a102-418d-a40c-2ae26bd22b84"
      unitRef="usdPerShare">22.00</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i9aca6de6116e43eb80f37889d37171ab_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzE2NDkyNjc0ODQ1NDI_22b90b8d-0ea9-4c77-851b-7c90ee2d8145"
      unitRef="usd">26130000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i2eccb2a21d304d88ab02f0b7691b2916_D20201117-20201117"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzE2NDkyNjc0ODUwMDA_d1ec739d-e342-4051-b68b-8b61525699d8"
      unitRef="shares">11500000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="ib7face182a484329812bdb3859f44d12_I20201117"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzE2NDkyNjc0ODUwNjU_f50a6045-20ec-4104-8335-732d96a96093"
      unitRef="usdPerShare">32.00</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i00be6231d0da4297a8288b29ba21178c_D20201117-20201117"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzE2NDkyNjc0ODUxMjQ_121c7819-a63a-4a54-bc3d-c99dad0b5071"
      unitRef="shares">9603965</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="ia294bfcd18284450a7ba94258fd0d54f_D20201117-20201117"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzE2NDkyNjc0ODUxNzM_ac7b931a-9fe0-4b67-8240-a53ceb28fae3"
      unitRef="shares">1500000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i0488f2077d244ef4ac89890b287302f6_D20201117-20201117"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzE2NDkyNjc0ODUzNDM_9112a016-88a6-4d17-a3a8-6afe674248bd"
      unitRef="shares">1896035</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i0488f2077d244ef4ac89890b287302f6_D20201117-20201117"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzE2NDkyNjc0ODU0MTY_3e148367-ed7c-4c7e-9ab0-b1e4d6519976"
      unitRef="usd">294429000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <bsy:StockIssuanceCosts
      contextRef="i0488f2077d244ef4ac89890b287302f6_D20201117-20201117"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzE2NDkyNjc0ODU0NDg_12c489ae-488b-4a63-8ea5-33cadc45de89"
      unitRef="usd">12898000</bsy:StockIssuanceCosts>
    <us-gaap:DividendsPayableAmountPerShare
      contextRef="i24a1664fcd5a4309ba40c0c0c85def32_I20200828"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzE2NDkyNjc0ODgwMzA_212b06e1-b825-46b2-b854-235df66c4924"
      unitRef="usdPerShare">1.50</us-gaap:DividendsPayableAmountPerShare>
    <us-gaap:DividendsPayableCurrentAndNoncurrent
      contextRef="i24a1664fcd5a4309ba40c0c0c85def32_I20200828"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzE2NDkyNjc0ODgwNzU_7b960334-3602-46ef-8afb-fcb64dfd69a8"
      unitRef="usd">392489000</us-gaap:DividendsPayableCurrentAndNoncurrent>
    <bsy:ShareBasedPaymentArrangementOptionExercisePriceReduction
      contextRef="ibf6cb0956ad64de79c442cef2d1d31d2_D20200828-20200828"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzE2NDkyNjc0ODg2NTI_2a979069-9c53-46aa-8618-f52a8e3c8a4c"
      unitRef="usdPerShare">1.50</bsy:ShareBasedPaymentArrangementOptionExercisePriceReduction>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="ibf6cb0956ad64de79c442cef2d1d31d2_D20200828-20200828"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzEvZnJhZzpiNDFjMGE4ODliN2E0YjhmYjk0MDE0YmZjZTE5MGFiNS90ZXh0cmVnaW9uOmI0MWMwYTg4OWI3YTRiOGZiOTQwMTRiZmNlMTkwYWI1XzE2NDkyNjc0ODg2NzY_563b38be-f5c9-4a9e-9a8d-e84de6eb95f3"
      unitRef="usdPerShare">0.01</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzcvZnJhZzphOWM4OGFmNWM5ZDQ0MDU1OTIzMGRiZGMxODViMDZmYy90ZXh0cmVnaW9uOmE5Yzg4YWY1YzlkNDQwNTU5MjMwZGJkYzE4NWIwNmZjXzEyMTg_063c77b2-c20b-49d9-847a-fa9fc48ee4d8">Recent Accounting Pronouncements&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March&#160;2020, the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) issued Accounting Standards Update (&#x201c;ASU&#x201d;) No.&#160;2020&#x2011;04, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Reference Rate Reform (Topic&#160;848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(&#x201c;ASU&#160;2020&#x2011;04&#x201d;), which provides optional expedients and exceptions for applying U.S.&#160;GAAP to contracts, hedging relationships, and other transactions affected by reference rate reform if certain criteria are met. ASU&#160;2020&#x2011;04 applies only to contracts, hedging relationships, and other transactions that reference the London Interbank Offered Rate (&#x201c;LIBOR&#x201d;) or another reference rate expected to be discontinued because of reference rate reform between March&#160;12, 2020 and December&#160;31, 2022. In December&#160;2022, the FASB issued ASU No.&#160;2022&#x2011;06, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Reference Rate Reform (Topic&#160;848): Deferral of the Sunset Date of Topic&#160;848 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(&#x201c;ASU&#160;2022&#x2011;06&#x201d;), which provides optional guidance to ease the potential burden in accounting for (or recognizing the effects of) reference rate reform on financial reporting by extending the sunset date of Topic&#160;848 to December&#160;31, 2024. The expedients and exceptions provided by these ASUs do not apply to contract modifications made and hedging relationships entered into or evaluated after December&#160;31, 2024, except for hedging relationships existing as of December&#160;31, 2024, that an entity has elected certain optional expedients for and that are retained through the end of the hedging relationship. The Company had no transactions that were impacted by these ASUs during the year ended December&#160;31, 2022.&lt;/span&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yNzcvZnJhZzphOWM4OGFmNWM5ZDQ0MDU1OTIzMGRiZGMxODViMDZmYy90ZXh0cmVnaW9uOmE5Yzg4YWY1YzlkNDQwNTU5MjMwZGJkYzE4NWIwNmZjXzEyMTk_57994fef-26c0-4ac4-ae5b-e411fab05e6c">Recent Accounting Pronouncements&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March&#160;2020, the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) issued Accounting Standards Update (&#x201c;ASU&#x201d;) No.&#160;2020&#x2011;04, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Reference Rate Reform (Topic&#160;848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(&#x201c;ASU&#160;2020&#x2011;04&#x201d;), which provides optional expedients and exceptions for applying U.S.&#160;GAAP to contracts, hedging relationships, and other transactions affected by reference rate reform if certain criteria are met. ASU&#160;2020&#x2011;04 applies only to contracts, hedging relationships, and other transactions that reference the London Interbank Offered Rate (&#x201c;LIBOR&#x201d;) or another reference rate expected to be discontinued because of reference rate reform between March&#160;12, 2020 and December&#160;31, 2022. In December&#160;2022, the FASB issued ASU No.&#160;2022&#x2011;06, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Reference Rate Reform (Topic&#160;848): Deferral of the Sunset Date of Topic&#160;848 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(&#x201c;ASU&#160;2022&#x2011;06&#x201d;), which provides optional guidance to ease the potential burden in accounting for (or recognizing the effects of) reference rate reform on financial reporting by extending the sunset date of Topic&#160;848 to December&#160;31, 2024. The expedients and exceptions provided by these ASUs do not apply to contract modifications made and hedging relationships entered into or evaluated after December&#160;31, 2024, except for hedging relationships existing as of December&#160;31, 2024, that an entity has elected certain optional expedients for and that are retained through the end of the hedging relationship. The Company had no transactions that were impacted by these ASUs during the year ended December&#160;31, 2022.&lt;/span&gt;</us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yODYvZnJhZzpmODYwNDdhZjA1YmM0YWM0YmM2Mzk0ZDk2OGM3MjQ3OC90ZXh0cmVnaW9uOmY4NjA0N2FmMDViYzRhYzRiYzYzOTRkOTY4YzcyNDc4XzEwOTU5_f5c2229b-7fcb-4c51-aa6d-715f19f78795">Revenue from Contracts with Customers&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Nature of Products and Services&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company generates revenues from subscriptions, perpetual licenses, and services.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Subscriptions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Enterprise subscriptions&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; The Company provides enterprise subscription offerings, which provide its enterprise accounts with complete and unlimited global access to the Company&#x2019;s comprehensive portfolio of solutions. Enterprise 365 (&#x201c;E365&#x201d;) subscriptions are charged to accounts primarily based upon daily usage. The daily usage fee includes a term license component, SELECT maintenance and support, hosting, and Success Blueprints, which are designed to achieve business outcomes through more efficient and effective use of the Company&#x2019;s software. E365 revenues are recognized based upon usage incurred by the account. Usage is primarily defined as distinct user access on a daily basis. E365 subscriptions can contain quarterly usage floors or collars. The term of E365 subscriptions aligns with calendar quarters and revenue is recognized based on actual usage. Alternatively, Enterprise License Subscriptions (&#x201c;ELS&#x201d;) provide access for a prepaid fee, which is based on the &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;account&#x2019;s usage of software in the preceding year, to effectively create a fee&#x2011;certain consumption&#x2011;based arrangement. ELS contain a term license component, SELECT maintenance and support, and performance consulting days. The SELECT maintenance and support benefits under ELS do not include a portfolio balancing performance obligation. Revenue is allocated to the various performance obligations based on their respective standalone selling price (&#x201c;SSP&#x201d;). Revenue allocated to the term license component is recognized upon delivery at the start of the subscription term while revenues for the SELECT maintenance and support and the performance consulting days are recognized as delivered over the subscription term. Billings in advance are recorded as &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Deferred revenues&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;SELECT subscriptions &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014; The Company provides prepaid annual recurring subscriptions that accounts (which are based on distinct contractual and billing relationships with the Company, where affiliated entities of a single parent company may each have an independent account with the Company) can elect to add to a new or previously purchased perpetual license. SELECT provides accounts with benefits, including upgrades, comprehensive technical support, pooled licensing benefits, annual portfolio balancing exchange rights, learning benefits, certain Azure&#x2011;based cloud collaboration services, mobility advantages, and access to other available benefits. SELECT subscriptions revenues are recognized as distinct performance obligations are satisfied. The performance obligations within the SELECT offering, outside of the portfolio balancing exchange right, are concurrently delivered and have the same pattern of recognition. These performance obligations are accounted for ratably over the term as a single performance obligation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Term license subscriptions &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014; The Company provides annual, quarterly, and monthly term licenses for its software products. Term license subscriptions contain a term license component and SELECT maintenance and support. Revenue is allocated to the various performance obligations based on their SSP. Annual term licenses (&#x201c;ATL&#x201d;) are generally prepaid annually for named user access to specific products and include the Company&#x2019;s Virtuoso subscriptions sold via the Company&#x2019;s Virtuosity eStore for practitioner licenses. Virtuoso subscriptions are bundles with customizable training and expert consultation administered through &#x201c;keys&#x201d; or credits. Quarterly term license (&#x201c;QTL&#x201d;) subscriptions allow accounts to pay quarterly in arrears for license usage that is beyond their prepaid subscriptions. Monthly term license (&#x201c;MTL&#x201d;) subscriptions are identical to QTL subscriptions, except for the term of the license, and the manner in which they are monetized. MTL subscriptions require a Cloud Services Subscription (&#x201c;CSS&#x201d;), which is described below. For ATL, revenue allocated to the term license component is recognized upon delivery at the start of the subscription term while revenue for the SELECT maintenance and support is recognized as delivered over the subscription term. For Virtuoso keys, revenue is recognized as services are delivered. Billings in advance are recorded as &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Deferred revenues&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated balance sheets. For usage&#x2011;based QTL and MTL subscriptions, revenues are recognized based upon usage incurred by the account. Usage is defined as peak usage over the respective terms. The terms of QTL and MTL subscriptions align with calendar quarters and calendar months, respectively, and revenue is recognized based on actual usage.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Visas are quarterly or annual term licenses enabling users to access specific project or enterprise information and entitles users to certain functionality of the Company&#x2019;s &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;ProjectWise&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; and &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;AssetWise&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; systems. The Company&#x2019;s standard offerings are usage based with monetization through the Company&#x2019;s CSS program as described below.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;CSS is a program designed to streamline the procurement, administration, and payment process. The program requires an estimation of annual usage for CSS eligible offerings and a deposit of funds in advance. Actual consumption is monitored and invoiced against the deposit on a calendar quarter basis. CSS balances not utilized for eligible products or services may roll over to future periods or are refundable. Paid and unconsumed CSS balances are recorded in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Accruals and other current liabilities &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;in the consolidated balance sheets. Software and services consumed under CSS are recognized pursuant to the applicable revenue recognition guidance for the respective software or service and classified as subscriptions or services based on their respective nature.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Perpetual licenses&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Perpetual licenses may be sold with or without attaching a SELECT subscription. Historically, attachment and retention of the SELECT subscription has been high given the benefits of the SELECT subscription discussed above. Perpetual licenses revenues are recognized upon delivery of the license to the user.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Services&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company provides professional services, including training, implementation, configuration, customization, and strategic consulting services. The Company performs projects on both a time and materials and a fixed fee basis. Certain of the Company&#x2019;s fixed&#x2011;fee arrangements, including its Success Services offerings, are structured as subscription&#x2011;like, packaged offerings that are annually recurring in nature. Success Services are standard service offerings that provide a level of dedicated professional services above the standard technical support offered to all accounts as part of their SELECT or enterprise agreement. Revenues are recognized as services are performed.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company primarily utilizes its direct internal sales force and also has arrangements through independent channel partners to promote and sell Bentley products and subscriptions to end&#x2011;users. Channel partners are authorized to promote the sale of an authorized set of Bentley products and subscriptions within an authorized geography under a Channel Partner Agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Significant Judgments and Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s contracts with customers may include promises to transfer licenses (perpetual or term&#x2011;based), maintenance, and services to a user. Judgment is required to determine if the promises are separate performance obligations, and if so, the allocation of the transaction price to each performance obligation. When an arrangement includes multiple performance obligations which are concurrently delivered and have the same pattern of transfer to the customer, the Company accounts for those performance obligations as a single performance obligation. For contracts with more than one performance obligation, the transaction price is allocated among the performance obligations in an amount that depicts the relative SSP of each obligation. Judgment is required to determine the SSP for each distinct performance obligation. In instances where SSP is not directly observable, such as when the Company does not sell the product or service separately, the Company determines the SSP using information that may include market conditions and other observable inputs. The Company uses a range of amounts to estimate SSP when it sells each of the products and services separately and needs to determine whether there is a discount that should be allocated based on the relative SSP of the various products and services.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s SELECT agreement provides users with perpetual licenses a right to exchange software for other eligible perpetual licenses on an annual basis upon renewal. The Company refers to this option as portfolio balancing and has concluded that the portfolio balancing feature represents a material right resulting in the deferral of the associated revenue. Judgment is required to estimate the percentage of users who may elect to portfolio balance and considers inputs such as historical user elections. This feature is available once per term and must be exercised prior to the respective renewal term. The Company recognizes the associated revenue upon election or when the portfolio balancing right expires. This right is included in the initial and subsequent renewal terms and the Company reestablishes the revenue deferral for the material right upon the beginning of the renewal term. As of December&#160;31, 2022 and 2021, the Company has deferred $17,338 and $18,020, respectively, related to portfolio balancing exchange rights which is included in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Deferred revenues&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Contract Assets and Contract Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.886%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.867%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;243,073&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;232,593&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022 and 2021, the Company&#x2019;s contract assets relate to performance obligations completed in advance of the right to invoice and are included in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Prepaid and other current assets&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated balance sheets. Contract assets were not impaired as of December&#160;31, 2022 and 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred revenues consist of billings made or payments received in advance of revenue recognition from subscriptions and services. The timing of revenue recognition may differ from the timing of billings to users.&lt;/span&gt;&lt;/div&gt;For the year ended December&#160;31, 2022, $204,279 of revenues that were included in the December&#160;31, 2021 deferred revenues balance were recognized. There were additional deferrals of $221,126, which were primarily related to new billings and acquisitions (see Note&#160;4). For the year ended December&#160;31, 2021, $183,997 of revenues that were included in the December&#160;31, 2020 deferred revenues balance were recognized. There were additional deferrals of $215,947, which were primarily related to new billings and acquisitions (see Note&#160;4).&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Remaining Performance Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s contracts with customers include amounts allocated to performance obligations that will be satisfied at a later date. As of December&#160;31, 2022, amounts allocated to these remaining performance obligations are $243,073, of which the Company expects to recognize approximately 93% over the next 12 months with the remaining amount thereafter.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Disaggregation of Revenues&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s revenues consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="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:52.906%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Subscriptions:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Enterprise subscriptions &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;345,678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;290,097&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;221,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:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;SELECT subscriptions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;264,308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;269,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;270,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Term license subscriptions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;350,234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;253,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;187,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Subscriptions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;960,220&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;812,807&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;679,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Perpetual licenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Subscriptions and licenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,003,597&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;865,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;736,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Services:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Recurring&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,681&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,816&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,889&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,099,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;965,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;801,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"&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 style="height:5pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Enterprise subscriptions includes revenue attributable to E365 subscriptions of $306,901, $223,293, and $110,979 for the years ended December&#160;31, 2022, 2021, and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes perpetual licenses and the term license component of subscriptions as revenue when either the licenses are delivered or at the start of the subscription term. For the years ended December&#160;31, 2022, 2021, and 2020, the Company recognized $513,736, $412,375, and $338,792 of license related revenues, respectively, of which $470,359, $359,295, and $281,410, respectively, were attributable to the term license component of the Company&#x2019;s subscription based commercial offerings recorded in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Subscriptions&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company derived 8% of its total revenues through channel partners for the years ended December&#160;31, 2022, 2021, and 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue from external customers is attributed to individual countries based upon the location of the customer. Revenues by geographic region are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="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:52.906%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Americas &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;584,794&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;483,087&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;395,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Europe, the Middle East, and Africa (&#x201c;EMEA&#x201d;)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;312,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;300,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;254,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asia-Pacific (&#x201c;APAC&#x201d;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;201,484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;181,836&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;151,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,099,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;965,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;801,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"&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 style="height:5pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Americas includes the U.S., Canada, and Latin America (including the Caribbean). Revenue attributable to the U.S. totaled $459,511, $393,865, and $348,222 for the years ended December&#160;31, 2022, 2021, and 2020, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:ContractWithCustomerLiability
      contextRef="icadf34444419472a9dff63eae9019131_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yODYvZnJhZzpmODYwNDdhZjA1YmM0YWM0YmM2Mzk0ZDk2OGM3MjQ3OC90ZXh0cmVnaW9uOmY4NjA0N2FmMDViYzRhYzRiYzYzOTRkOTY4YzcyNDc4Xzk1MTI_f24761c4-d5a2-4fbe-a9c5-791a32cf8167"
      unitRef="usd">17338000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i9b9430ef77e741e4a7af39ca443cb452_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8yODYvZnJhZzpmODYwNDdhZjA1YmM0YWM0YmM2Mzk0ZDk2OGM3MjQ3OC90ZXh0cmVnaW9uOmY4NjA0N2FmMDViYzRhYzRiYzYzOTRkOTY4YzcyNDc4Xzk1MTk_0046e670-b82c-44ca-9968-0ddad2322870"
      unitRef="usd">18020000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80OTY5L2ZyYWc6ODE4MjVlZGVmZjMyNGQ3MWI5MjRkMTNiYjBjYzI5MmMvdGV4dHJlZ2lvbjo4MTgyNWVkZWZmMzI0ZDcxYjkyNGQxM2JiMGNjMjkyY18xMzA2_67efb331-31ae-4ca3-8e25-95c7e6a90605">&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Contract Assets and Contract Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.886%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.867%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;243,073&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;232,593&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80OTY5L2ZyYWc6ODE4MjVlZGVmZjMyNGQ3MWI5MjRkMTNiYjBjYzI5MmMvdGFibGU6YjZkNDUwY2U5MTFiNDNiZDg5OGM1ZWUwNDQyYmFiYzcvdGFibGVyYW5nZTpiNmQ0NTBjZTkxMWI0M2JkODk4YzVlZTA0NDJiYWJjN18zLTEtMS0xLTE4ODQ0OA_9d3d5813-d6a7-4649-b051-685b99677b33"
      unitRef="usd">575000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80OTY5L2ZyYWc6ODE4MjVlZGVmZjMyNGQ3MWI5MjRkMTNiYjBjYzI5MmMvdGFibGU6YjZkNDUwY2U5MTFiNDNiZDg5OGM1ZWUwNDQyYmFiYzcvdGFibGVyYW5nZTpiNmQ0NTBjZTkxMWI0M2JkODk4YzVlZTA0NDJiYWJjN18zLTMtMS0xLTE4ODQ0OA_01fc1d7d-48f7-49b2-92bd-499f250ad6f5"
      unitRef="usd">336000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80OTY5L2ZyYWc6ODE4MjVlZGVmZjMyNGQ3MWI5MjRkMTNiYjBjYzI5MmMvdGFibGU6YjZkNDUwY2U5MTFiNDNiZDg5OGM1ZWUwNDQyYmFiYzcvdGFibGVyYW5nZTpiNmQ0NTBjZTkxMWI0M2JkODk4YzVlZTA0NDJiYWJjN180LTEtMS0xLTE4ODQ0OA_c187369b-3770-47b5-85dd-fbf52e69e348"
      unitRef="usd">243073000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80OTY5L2ZyYWc6ODE4MjVlZGVmZjMyNGQ3MWI5MjRkMTNiYjBjYzI5MmMvdGFibGU6YjZkNDUwY2U5MTFiNDNiZDg5OGM1ZWUwNDQyYmFiYzcvdGFibGVyYW5nZTpiNmQ0NTBjZTkxMWI0M2JkODk4YzVlZTA0NDJiYWJjN180LTMtMS0xLTE4ODQ0OA_bb285ec8-dbda-4569-b81f-f79aaf9db2e5"
      unitRef="usd">232593000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:CapitalizedContractCostImpairmentLoss
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80OTY5L2ZyYWc6ODE4MjVlZGVmZjMyNGQ3MWI5MjRkMTNiYjBjYzI5MmMvdGV4dHJlZ2lvbjo4MTgyNWVkZWZmMzI0ZDcxYjkyNGQxM2JiMGNjMjkyY18yNzc_51fb3c38-d995-4ba1-b13c-13fa023ad95a"
      unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:CapitalizedContractCostImpairmentLoss
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80OTY5L2ZyYWc6ODE4MjVlZGVmZjMyNGQ3MWI5MjRkMTNiYjBjYzI5MmMvdGV4dHJlZ2lvbjo4MTgyNWVkZWZmMzI0ZDcxYjkyNGQxM2JiMGNjMjkyY18yNzc_78b4d1e2-81c4-457c-a315-4fdd7e3b63d5"
      unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80OTY5L2ZyYWc6ODE4MjVlZGVmZjMyNGQ3MWI5MjRkMTNiYjBjYzI5MmMvdGV4dHJlZ2lvbjo4MTgyNWVkZWZmMzI0ZDcxYjkyNGQxM2JiMGNjMjkyY181Mjg_eac0d75a-3cec-4251-aa62-dd1a2be6998a"
      unitRef="usd">204279000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <bsy:ContractWithCustomerLiabilityAdditions
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80OTY5L2ZyYWc6ODE4MjVlZGVmZjMyNGQ3MWI5MjRkMTNiYjBjYzI5MmMvdGV4dHJlZ2lvbjo4MTgyNWVkZWZmMzI0ZDcxYjkyNGQxM2JiMGNjMjkyY182NTA_dc2510ef-0961-46d9-a6c0-f8b376efff52"
      unitRef="usd">221126000</bsy:ContractWithCustomerLiabilityAdditions>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80OTY5L2ZyYWc6ODE4MjVlZGVmZjMyNGQ3MWI5MjRkMTNiYjBjYzI5MmMvdGV4dHJlZ2lvbjo4MTgyNWVkZWZmMzI0ZDcxYjkyNGQxM2JiMGNjMjkyY183NDU_38d7c4ad-df56-45c1-8440-454ba5cbdad1"
      unitRef="usd">183997000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <bsy:ContractWithCustomerLiabilityAdditions
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80OTY5L2ZyYWc6ODE4MjVlZGVmZjMyNGQ3MWI5MjRkMTNiYjBjYzI5MmMvdGV4dHJlZ2lvbjo4MTgyNWVkZWZmMzI0ZDcxYjkyNGQxM2JiMGNjMjkyY184Njc_c43595e9-0d27-4467-9840-a0dae7a6b370"
      unitRef="usd">215947000</bsy:ContractWithCustomerLiabilityAdditions>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80OTg2L2ZyYWc6M2U3NjQ1NzJhYjZhNDA5ZGFlYzQ5NjljNzZlNzIwN2UvdGV4dHJlZ2lvbjozZTc2NDU3MmFiNmE0MDlkYWVjNDk2OWM3NmU3MjA3ZV8yNDY_d056d5f5-6d72-4df5-aa68-887331bc3853"
      unitRef="usd">243073000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="i4badbba2995b4963b4feb50608c1b5dd_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80OTg2L2ZyYWc6M2U3NjQ1NzJhYjZhNDA5ZGFlYzQ5NjljNzZlNzIwN2UvdGV4dHJlZ2lvbjozZTc2NDU3MmFiNmE0MDlkYWVjNDk2OWM3NmU3MjA3ZV8zMDY_948570b5-3e2e-4c40-83d2-4ee2e5e34939"
      unitRef="number">0.93</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i4badbba2995b4963b4feb50608c1b5dd_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80OTg2L2ZyYWc6M2U3NjQ1NzJhYjZhNDA5ZGFlYzQ5NjljNzZlNzIwN2UvdGV4dHJlZ2lvbjozZTc2NDU3MmFiNmE0MDlkYWVjNDk2OWM3NmU3MjA3ZV8zMjM_1c26e419-1c00-4d2f-89ac-7a01c04e3431">P12M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zMDQvZnJhZzozZmE1Yjg4NTU0ZjU0OTI5OTFhNDYzMDk3ZmM3ZDRkYy90ZXh0cmVnaW9uOjNmYTViODg1NTRmNTQ5Mjk5MWE0NjMwOTdmYzdkNGRjXzExNjA_b4b99502-d50b-475d-ba44-80d4f7b32b41">&lt;div style="margin-bottom:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s revenues consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="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:52.906%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Subscriptions:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Enterprise subscriptions &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;345,678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;290,097&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;221,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:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;SELECT subscriptions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;264,308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;269,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;270,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Term license subscriptions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;350,234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;253,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;187,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Subscriptions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;960,220&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;812,807&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;679,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Perpetual licenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Subscriptions and licenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,003,597&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;865,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;736,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Services:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Recurring&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,681&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,816&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,889&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,099,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;965,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;801,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"&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 style="height:5pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Enterprise subscriptions includes revenue attributable to E365 subscriptions of $306,901, $223,293, and $110,979 for the years ended December&#160;31, 2022, 2021, and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue from external customers is attributed to individual countries based upon the location of the customer. Revenues by geographic region are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="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:52.906%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Americas &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;584,794&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;483,087&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;395,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Europe, the Middle East, and Africa (&#x201c;EMEA&#x201d;)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;312,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;300,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;254,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asia-Pacific (&#x201c;APAC&#x201d;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;201,484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;181,836&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;151,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,099,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;965,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;801,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"&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 style="height:5pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Americas includes the U.S., Canada, and Latin America (including the Caribbean). Revenue attributable to the U.S. totaled $459,511, $393,865, and $348,222 for the years ended December&#160;31, 2022, 2021, and 2020, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie67ececd153d4965b501e48851ca4925_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zMDQvZnJhZzozZmE1Yjg4NTU0ZjU0OTI5OTFhNDYzMDk3ZmM3ZDRkYy90YWJsZTpjYjRhM2M1ZTQ3NDk0ZGE2YTQxYmZkNTJiMmQ1MWMzNy90YWJsZXJhbmdlOmNiNGEzYzVlNDc0OTRkYTZhNDFiZmQ1MmIyZDUxYzM3XzQtMS0xLTEtMTc4NzQ3_6c51457a-3a32-4d81-9bbe-3035c69899ec"
      unitRef="usd">345678000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iafa7260f51f048568dfa19654b235c20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zMDQvZnJhZzozZmE1Yjg4NTU0ZjU0OTI5OTFhNDYzMDk3ZmM3ZDRkYy90YWJsZTpjYjRhM2M1ZTQ3NDk0ZGE2YTQxYmZkNTJiMmQ1MWMzNy90YWJsZXJhbmdlOmNiNGEzYzVlNDc0OTRkYTZhNDFiZmQ1MmIyZDUxYzM3XzQtMy0xLTEtMTc4NzQ3_8fdae19b-86da-427b-b7c8-1cbc6b2f8606"
      unitRef="usd">290097000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0463b1b395d14577af88b0d692c8b4ec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zMDQvZnJhZzozZmE1Yjg4NTU0ZjU0OTI5OTFhNDYzMDk3ZmM3ZDRkYy90YWJsZTpjYjRhM2M1ZTQ3NDk0ZGE2YTQxYmZkNTJiMmQ1MWMzNy90YWJsZXJhbmdlOmNiNGEzYzVlNDc0OTRkYTZhNDFiZmQ1MmIyZDUxYzM3XzQtNS0xLTEtMTc4NzQ3_50aad5b3-d5ae-4a65-a500-1bf7a500617c"
      unitRef="usd">221524000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4b195c20e95447c586c0760f6e42a1aa_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zMDQvZnJhZzozZmE1Yjg4NTU0ZjU0OTI5OTFhNDYzMDk3ZmM3ZDRkYy90YWJsZTpjYjRhM2M1ZTQ3NDk0ZGE2YTQxYmZkNTJiMmQ1MWMzNy90YWJsZXJhbmdlOmNiNGEzYzVlNDc0OTRkYTZhNDFiZmQ1MmIyZDUxYzM3XzUtMS0xLTEtMjAzMjk2_febcf9ef-f6a4-44e9-b81e-a3abd1a3aaff"
      unitRef="usd">264308000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i86523b0747c74767af5643a74d265b78_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zMDQvZnJhZzozZmE1Yjg4NTU0ZjU0OTI5OTFhNDYzMDk3ZmM3ZDRkYy90YWJsZTpjYjRhM2M1ZTQ3NDk0ZGE2YTQxYmZkNTJiMmQ1MWMzNy90YWJsZXJhbmdlOmNiNGEzYzVlNDc0OTRkYTZhNDFiZmQ1MmIyZDUxYzM3XzUtMy0xLTEtMjAzMjk2_93b87a5e-0dc8-480d-abde-e314a6d76c9e"
      unitRef="usd">269283000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i56ef382fc26241f3a565187b6219b5e1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zMDQvZnJhZzozZmE1Yjg4NTU0ZjU0OTI5OTFhNDYzMDk3ZmM3ZDRkYy90YWJsZTpjYjRhM2M1ZTQ3NDk0ZGE2YTQxYmZkNTJiMmQ1MWMzNy90YWJsZXJhbmdlOmNiNGEzYzVlNDc0OTRkYTZhNDFiZmQ1MmIyZDUxYzM3XzUtNS0xLTEtMjAzMjk2_e78b949b-41fc-4802-90c4-afd5e50825e3"
      unitRef="usd">270749000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1a7efaa926a8489c9ffc16fd43f95c9c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zMDQvZnJhZzozZmE1Yjg4NTU0ZjU0OTI5OTFhNDYzMDk3ZmM3ZDRkYy90YWJsZTpjYjRhM2M1ZTQ3NDk0ZGE2YTQxYmZkNTJiMmQ1MWMzNy90YWJsZXJhbmdlOmNiNGEzYzVlNDc0OTRkYTZhNDFiZmQ1MmIyZDUxYzM3XzUtMS0xLTEtMTc4NzQ3_2bd798a0-646f-4d48-ab58-a528845d4779"
      unitRef="usd">350234000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8aa21ade4f884090a258eb8504a511b5_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zMDQvZnJhZzozZmE1Yjg4NTU0ZjU0OTI5OTFhNDYzMDk3ZmM3ZDRkYy90YWJsZTpjYjRhM2M1ZTQ3NDk0ZGE2YTQxYmZkNTJiMmQ1MWMzNy90YWJsZXJhbmdlOmNiNGEzYzVlNDc0OTRkYTZhNDFiZmQ1MmIyZDUxYzM3XzUtMy0xLTEtMTc4NzQ3_a56194e0-9b89-4089-b0ba-5eb6034176fc"
      unitRef="usd">253427000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i802a2aa3edd84c1ca38254801c7ebd01_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zMDQvZnJhZzozZmE1Yjg4NTU0ZjU0OTI5OTFhNDYzMDk3ZmM3ZDRkYy90YWJsZTpjYjRhM2M1ZTQ3NDk0ZGE2YTQxYmZkNTJiMmQ1MWMzNy90YWJsZXJhbmdlOmNiNGEzYzVlNDc0OTRkYTZhNDFiZmQ1MmIyZDUxYzM3XzUtNS0xLTEtMTc4NzQ3_9e259a5d-1f41-43f3-8996-2d0069bd53e2"
      unitRef="usd">187000000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id114c7152dd94911b4f19b2d0f0e13dd_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zMDQvZnJhZzozZmE1Yjg4NTU0ZjU0OTI5OTFhNDYzMDk3ZmM3ZDRkYy90YWJsZTpjYjRhM2M1ZTQ3NDk0ZGE2YTQxYmZkNTJiMmQ1MWMzNy90YWJsZXJhbmdlOmNiNGEzYzVlNDc0OTRkYTZhNDFiZmQ1MmIyZDUxYzM3XzYtMS0xLTEtMTc4NzQ3_a497545b-6d81-4b45-aa25-a687a2ee184d"
      unitRef="usd">960220000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i73458ac3d8aa4ed4b16d5e57862ad417_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zMDQvZnJhZzozZmE1Yjg4NTU0ZjU0OTI5OTFhNDYzMDk3ZmM3ZDRkYy90YWJsZTpjYjRhM2M1ZTQ3NDk0ZGE2YTQxYmZkNTJiMmQ1MWMzNy90YWJsZXJhbmdlOmNiNGEzYzVlNDc0OTRkYTZhNDFiZmQ1MmIyZDUxYzM3XzYtMy0xLTEtMTc4NzQ3_83bd4eb2-fb11-4032-ad83-b0862a185ed4"
      unitRef="usd">812807000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1e56d185eced4e2294c32f3384840dcf_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zMDQvZnJhZzozZmE1Yjg4NTU0ZjU0OTI5OTFhNDYzMDk3ZmM3ZDRkYy90YWJsZTpjYjRhM2M1ZTQ3NDk0ZGE2YTQxYmZkNTJiMmQ1MWMzNy90YWJsZXJhbmdlOmNiNGEzYzVlNDc0OTRkYTZhNDFiZmQ1MmIyZDUxYzM3XzYtNS0xLTEtMTc4NzQ3_6bbad825-fc63-4f70-a960-f96d5d7e7905"
      unitRef="usd">679273000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie4d1f7feaf6d41289f7e2894945ed5fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zMDQvZnJhZzozZmE1Yjg4NTU0ZjU0OTI5OTFhNDYzMDk3ZmM3ZDRkYy90YWJsZTpjYjRhM2M1ZTQ3NDk0ZGE2YTQxYmZkNTJiMmQ1MWMzNy90YWJsZXJhbmdlOmNiNGEzYzVlNDc0OTRkYTZhNDFiZmQ1MmIyZDUxYzM3XzctMS0xLTEtMTc4NzQ3_56821895-6c93-42e1-ba29-41521b49114b"
      unitRef="usd">43377000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if536a6fbefa84ee4a9d0da30418ceae6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zMDQvZnJhZzozZmE1Yjg4NTU0ZjU0OTI5OTFhNDYzMDk3ZmM3ZDRkYy90YWJsZTpjYjRhM2M1ZTQ3NDk0ZGE2YTQxYmZkNTJiMmQ1MWMzNy90YWJsZXJhbmdlOmNiNGEzYzVlNDc0OTRkYTZhNDFiZmQ1MmIyZDUxYzM3XzctMy0xLTEtMTc4NzQ3_48213385-0846-4821-aaaa-400777306e15"
      unitRef="usd">53080000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i134ae2922ed14738ae53bb2942392661_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zMDQvZnJhZzozZmE1Yjg4NTU0ZjU0OTI5OTFhNDYzMDk3ZmM3ZDRkYy90YWJsZTpjYjRhM2M1ZTQ3NDk0ZGE2YTQxYmZkNTJiMmQ1MWMzNy90YWJsZXJhbmdlOmNiNGEzYzVlNDc0OTRkYTZhNDFiZmQ1MmIyZDUxYzM3XzctNS0xLTEtMTc4NzQ3_fdf85628-6e04-4e2a-ba97-c662440563ab"
      unitRef="usd">57382000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia3dc0c8eb960416691ee5ea658f2f930_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zMDQvZnJhZzozZmE1Yjg4NTU0ZjU0OTI5OTFhNDYzMDk3ZmM3ZDRkYy90YWJsZTpjYjRhM2M1ZTQ3NDk0ZGE2YTQxYmZkNTJiMmQ1MWMzNy90YWJsZXJhbmdlOmNiNGEzYzVlNDc0OTRkYTZhNDFiZmQ1MmIyZDUxYzM3XzgtMS0xLTEtMTc4NzQ3_2cb5fb7a-4b17-4c41-abc1-152f91a3b05c"
      unitRef="usd">1003597000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8a5a0fd52be64f989bef078f4c465843_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zMDQvZnJhZzozZmE1Yjg4NTU0ZjU0OTI5OTFhNDYzMDk3ZmM3ZDRkYy90YWJsZTpjYjRhM2M1ZTQ3NDk0ZGE2YTQxYmZkNTJiMmQ1MWMzNy90YWJsZXJhbmdlOmNiNGEzYzVlNDc0OTRkYTZhNDFiZmQ1MmIyZDUxYzM3XzgtMy0xLTEtMTc4NzQ3_d910e4a4-6191-4d89-8095-86f08c0c6a26"
      unitRef="usd">865887000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8fc652905bfe41728cffa640d4d7538b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zMDQvZnJhZzozZmE1Yjg4NTU0ZjU0OTI5OTFhNDYzMDk3ZmM3ZDRkYy90YWJsZTpjYjRhM2M1ZTQ3NDk0ZGE2YTQxYmZkNTJiMmQ1MWMzNy90YWJsZXJhbmdlOmNiNGEzYzVlNDc0OTRkYTZhNDFiZmQ1MmIyZDUxYzM3XzgtNS0xLTEtMTc4NzQ3_f73fb808-9a2d-4983-a826-f481b1103d91"
      unitRef="usd">736655000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib98b590bcb3840aeb61b8a457482bfbc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zMDQvZnJhZzozZmE1Yjg4NTU0ZjU0OTI5OTFhNDYzMDk3ZmM3ZDRkYy90YWJsZTpjYjRhM2M1ZTQ3NDk0ZGE2YTQxYmZkNTJiMmQ1MWMzNy90YWJsZXJhbmdlOmNiNGEzYzVlNDc0OTRkYTZhNDFiZmQ1MmIyZDUxYzM3XzEwLTEtMS0xLTE3ODc0Nw_a877e353-67be-4b42-8e01-c60f95b80ab2"
      unitRef="usd">17804000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9947604d536a45b3825d8cad44f7cc39_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zMDQvZnJhZzozZmE1Yjg4NTU0ZjU0OTI5OTFhNDYzMDk3ZmM3ZDRkYy90YWJsZTpjYjRhM2M1ZTQ3NDk0ZGE2YTQxYmZkNTJiMmQ1MWMzNy90YWJsZXJhbmdlOmNiNGEzYzVlNDc0OTRkYTZhNDFiZmQ1MmIyZDUxYzM3XzEwLTMtMS0xLTE3ODc0Nw_852a4aad-df47-4341-aeac-1ce7dbb7b684"
      unitRef="usd">21343000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i038d23bacd0e4ba6877ecd304555089b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zMDQvZnJhZzozZmE1Yjg4NTU0ZjU0OTI5OTFhNDYzMDk3ZmM3ZDRkYy90YWJsZTpjYjRhM2M1ZTQ3NDk0ZGE2YTQxYmZkNTJiMmQ1MWMzNy90YWJsZXJhbmdlOmNiNGEzYzVlNDc0OTRkYTZhNDFiZmQ1MmIyZDUxYzM3XzEwLTUtMS0xLTE3ODc0Nw_32985e7b-4813-40ea-807c-e8953bae1735"
      unitRef="usd">17389000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6519f267d65546c1b4975950d4a7715c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zMDQvZnJhZzozZmE1Yjg4NTU0ZjU0OTI5OTFhNDYzMDk3ZmM3ZDRkYy90YWJsZTpjYjRhM2M1ZTQ3NDk0ZGE2YTQxYmZkNTJiMmQ1MWMzNy90YWJsZXJhbmdlOmNiNGEzYzVlNDc0OTRkYTZhNDFiZmQ1MmIyZDUxYzM3XzExLTEtMS0xLTE3ODc0Nw_ea24b41a-759e-4164-817b-e6df8ce94abd"
      unitRef="usd">77681000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic47fe0a1adfe46ae95aa70ffe74cb9e6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zMDQvZnJhZzozZmE1Yjg4NTU0ZjU0OTI5OTFhNDYzMDk3ZmM3ZDRkYy90YWJsZTpjYjRhM2M1ZTQ3NDk0ZGE2YTQxYmZkNTJiMmQ1MWMzNy90YWJsZXJhbmdlOmNiNGEzYzVlNDc0OTRkYTZhNDFiZmQ1MmIyZDUxYzM3XzExLTMtMS0xLTE3ODc0Nw_d16ec083-51d1-4cf9-a0be-bd8c8bf41331"
      unitRef="usd">77816000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4237999816b2497fb93b2561708f8f6b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zMDQvZnJhZzozZmE1Yjg4NTU0ZjU0OTI5OTFhNDYzMDk3ZmM3ZDRkYy90YWJsZTpjYjRhM2M1ZTQ3NDk0ZGE2YTQxYmZkNTJiMmQ1MWMzNy90YWJsZXJhbmdlOmNiNGEzYzVlNDc0OTRkYTZhNDFiZmQ1MmIyZDUxYzM3XzExLTUtMS0xLTE3ODc0Nw_5abaf256-250f-4175-943e-21d62d8f4ab2"
      unitRef="usd">47500000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1fd9bfc809334b5898062c619e0da04a_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zMDQvZnJhZzozZmE1Yjg4NTU0ZjU0OTI5OTFhNDYzMDk3ZmM3ZDRkYy90YWJsZTpjYjRhM2M1ZTQ3NDk0ZGE2YTQxYmZkNTJiMmQ1MWMzNy90YWJsZXJhbmdlOmNiNGEzYzVlNDc0OTRkYTZhNDFiZmQ1MmIyZDUxYzM3XzEyLTEtMS0xLTE3ODc0Nw_f738a5ca-13b1-4eb1-a7e9-a450b3c884d1"
      unitRef="usd">95485000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i861cf8b6a1644c03bd99da312465209a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zMDQvZnJhZzozZmE1Yjg4NTU0ZjU0OTI5OTFhNDYzMDk3ZmM3ZDRkYy90YWJsZTpjYjRhM2M1ZTQ3NDk0ZGE2YTQxYmZkNTJiMmQ1MWMzNy90YWJsZXJhbmdlOmNiNGEzYzVlNDc0OTRkYTZhNDFiZmQ1MmIyZDUxYzM3XzEyLTMtMS0xLTE3ODc0Nw_ad4d13f1-b2c5-46a1-b181-004ef4402488"
      unitRef="usd">99159000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4e55f014a04a44db89c1e9bbe3c17788_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zMDQvZnJhZzozZmE1Yjg4NTU0ZjU0OTI5OTFhNDYzMDk3ZmM3ZDRkYy90YWJsZTpjYjRhM2M1ZTQ3NDk0ZGE2YTQxYmZkNTJiMmQ1MWMzNy90YWJsZXJhbmdlOmNiNGEzYzVlNDc0OTRkYTZhNDFiZmQ1MmIyZDUxYzM3XzEyLTUtMS0xLTE3ODc0Nw_8810c44e-b172-4b70-8327-8364e0352880"
      unitRef="usd">64889000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zMDQvZnJhZzozZmE1Yjg4NTU0ZjU0OTI5OTFhNDYzMDk3ZmM3ZDRkYy90YWJsZTpjYjRhM2M1ZTQ3NDk0ZGE2YTQxYmZkNTJiMmQ1MWMzNy90YWJsZXJhbmdlOmNiNGEzYzVlNDc0OTRkYTZhNDFiZmQ1MmIyZDUxYzM3XzEzLTEtMS0xLTE3ODc0Nw_f7d02e08-0f0b-4e96-9413-c13f94187888"
      unitRef="usd">1099082000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zMDQvZnJhZzozZmE1Yjg4NTU0ZjU0OTI5OTFhNDYzMDk3ZmM3ZDRkYy90YWJsZTpjYjRhM2M1ZTQ3NDk0ZGE2YTQxYmZkNTJiMmQ1MWMzNy90YWJsZXJhbmdlOmNiNGEzYzVlNDc0OTRkYTZhNDFiZmQ1MmIyZDUxYzM3XzEzLTMtMS0xLTE3ODc0Nw_77044ef1-13c4-48f6-ad8d-8ca76272bbb8"
      unitRef="usd">965046000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zMDQvZnJhZzozZmE1Yjg4NTU0ZjU0OTI5OTFhNDYzMDk3ZmM3ZDRkYy90YWJsZTpjYjRhM2M1ZTQ3NDk0ZGE2YTQxYmZkNTJiMmQ1MWMzNy90YWJsZXJhbmdlOmNiNGEzYzVlNDc0OTRkYTZhNDFiZmQ1MmIyZDUxYzM3XzEzLTUtMS0xLTE3ODc0Nw_baf49a6b-7893-4c03-a1e5-4b973ae129d5"
      unitRef="usd">801544000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i89d8ac7a1bd74195b4b18c24e3d28bef_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zMDQvZnJhZzozZmE1Yjg4NTU0ZjU0OTI5OTFhNDYzMDk3ZmM3ZDRkYy90ZXh0cmVnaW9uOjNmYTViODg1NTRmNTQ5Mjk5MWE0NjMwOTdmYzdkNGRjXzE2Ng_c9c7c6b7-b070-467c-b54a-48d53f2ec252"
      unitRef="usd">306901000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3499a233404544d59a3722c90ae1e67d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zMDQvZnJhZzozZmE1Yjg4NTU0ZjU0OTI5OTFhNDYzMDk3ZmM3ZDRkYy90ZXh0cmVnaW9uOjNmYTViODg1NTRmNTQ5Mjk5MWE0NjMwOTdmYzdkNGRjXzE3MA_db981d24-e30f-43a0-98ca-c70ae146c166"
      unitRef="usd">223293000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i763b1ce659af4c61b7c926b0ad429947_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zMDQvZnJhZzozZmE1Yjg4NTU0ZjU0OTI5OTFhNDYzMDk3ZmM3ZDRkYy90ZXh0cmVnaW9uOjNmYTViODg1NTRmNTQ5Mjk5MWE0NjMwOTdmYzdkNGRjXzE3OA_3be9459a-342a-435d-81be-18d8cdf72216"
      unitRef="usd">110979000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id0ec04f4edd649cd9d3b4542e24d4649_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zMDQvZnJhZzozZmE1Yjg4NTU0ZjU0OTI5OTFhNDYzMDk3ZmM3ZDRkYy90ZXh0cmVnaW9uOjNmYTViODg1NTRmNTQ5Mjk5MWE0NjMwOTdmYzdkNGRjXzQzMA_eb550eba-3ad2-4212-97f0-5b3fcb3a2c9d"
      unitRef="usd">513736000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iea600f75994a4c31be53a4600d5b7c0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zMDQvZnJhZzozZmE1Yjg4NTU0ZjU0OTI5OTFhNDYzMDk3ZmM3ZDRkYy90ZXh0cmVnaW9uOjNmYTViODg1NTRmNTQ5Mjk5MWE0NjMwOTdmYzdkNGRjXzQzNA_8651f45d-f4ae-491c-8b60-58414c274338"
      unitRef="usd">412375000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7cd75d15cc92472687ae1bcb86658873_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zMDQvZnJhZzozZmE1Yjg4NTU0ZjU0OTI5OTFhNDYzMDk3ZmM3ZDRkYy90ZXh0cmVnaW9uOjNmYTViODg1NTRmNTQ5Mjk5MWE0NjMwOTdmYzdkNGRjXzQ0Mg_0df8a518-9af4-4b6a-b9f0-f2b897554812"
      unitRef="usd">338792000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iffba52641ed44db7b55eb1d6e78e8412_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zMDQvZnJhZzozZmE1Yjg4NTU0ZjU0OTI5OTFhNDYzMDk3ZmM3ZDRkYy90ZXh0cmVnaW9uOjNmYTViODg1NTRmNTQ5Mjk5MWE0NjMwOTdmYzdkNGRjXzQ5Nw_d73bba63-09ff-4fd9-b64d-b3922882fe07"
      unitRef="usd">470359000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i20c2181ea255462093f0edea3235a647_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zMDQvZnJhZzozZmE1Yjg4NTU0ZjU0OTI5OTFhNDYzMDk3ZmM3ZDRkYy90ZXh0cmVnaW9uOjNmYTViODg1NTRmNTQ5Mjk5MWE0NjMwOTdmYzdkNGRjXzUwMQ_f4371eae-b2e0-454c-afed-c96de8c03ff4"
      unitRef="usd">359295000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibdecdb7c1f9841679d495d1b9b9fc399_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zMDQvZnJhZzozZmE1Yjg4NTU0ZjU0OTI5OTFhNDYzMDk3ZmM3ZDRkYy90ZXh0cmVnaW9uOjNmYTViODg1NTRmNTQ5Mjk5MWE0NjMwOTdmYzdkNGRjXzUwOQ_f98ff2a2-2721-45f9-8a98-c144a65bdaa3"
      unitRef="usd">281410000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i1e03785a8e3f4966b9427f997133710c_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zMDQvZnJhZzozZmE1Yjg4NTU0ZjU0OTI5OTFhNDYzMDk3ZmM3ZDRkYy90ZXh0cmVnaW9uOjNmYTViODg1NTRmNTQ5Mjk5MWE0NjMwOTdmYzdkNGRjXzcyNA_6f068ad5-2fb5-405e-bc0b-9f6cc234b208"
      unitRef="number">0.08</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ic681d07148bf4586b90eb73dec97d9c1_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zMDQvZnJhZzozZmE1Yjg4NTU0ZjU0OTI5OTFhNDYzMDk3ZmM3ZDRkYy90ZXh0cmVnaW9uOjNmYTViODg1NTRmNTQ5Mjk5MWE0NjMwOTdmYzdkNGRjXzcyNA_892a9271-c376-4d70-b23c-22147e183646"
      unitRef="number">0.08</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i4b5b76d996554a5bb83ee2b9b2a9cb2f_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zMDQvZnJhZzozZmE1Yjg4NTU0ZjU0OTI5OTFhNDYzMDk3ZmM3ZDRkYy90ZXh0cmVnaW9uOjNmYTViODg1NTRmNTQ5Mjk5MWE0NjMwOTdmYzdkNGRjXzcyNA_ac002df8-0bc8-4c93-88b4-557762cc7961"
      unitRef="number">0.08</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i743039b257c34e98af8fc7dd9f14e071_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81MDA2L2ZyYWc6OGQwODNjYmE3ZTA0NGUxNWE3OGUyNDUxNTk5MTcxNjkvdGFibGU6YjYzZDM5YmQyODc0NGZmZmE5YjFlMjNkZDY3OTVhY2QvdGFibGVyYW5nZTpiNjNkMzliZDI4NzQ0ZmZmYTliMWUyM2RkNjc5NWFjZF8yLTEtMS0xLTE4ODQ3OQ_be7b9906-5064-49bf-a7a6-e7a50b7110a9"
      unitRef="usd">584794000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic6619d31afb941308a5debbeccf18e67_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81MDA2L2ZyYWc6OGQwODNjYmE3ZTA0NGUxNWE3OGUyNDUxNTk5MTcxNjkvdGFibGU6YjYzZDM5YmQyODc0NGZmZmE5YjFlMjNkZDY3OTVhY2QvdGFibGVyYW5nZTpiNjNkMzliZDI4NzQ0ZmZmYTliMWUyM2RkNjc5NWFjZF8yLTMtMS0xLTE4ODQ3OQ_ecb52c8f-1a83-4c17-ad61-cd14463cf3bf"
      unitRef="usd">483087000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icac1fa83fd12475f951ab5b6fb48fbad_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81MDA2L2ZyYWc6OGQwODNjYmE3ZTA0NGUxNWE3OGUyNDUxNTk5MTcxNjkvdGFibGU6YjYzZDM5YmQyODc0NGZmZmE5YjFlMjNkZDY3OTVhY2QvdGFibGVyYW5nZTpiNjNkMzliZDI4NzQ0ZmZmYTliMWUyM2RkNjc5NWFjZF8yLTUtMS0xLTE4ODQ3OQ_0c3c6b1c-7f15-4a5d-9b38-d615fb21cdee"
      unitRef="usd">395746000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibb6137efc15342f5aa0b726e4457f4a0_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81MDA2L2ZyYWc6OGQwODNjYmE3ZTA0NGUxNWE3OGUyNDUxNTk5MTcxNjkvdGFibGU6YjYzZDM5YmQyODc0NGZmZmE5YjFlMjNkZDY3OTVhY2QvdGFibGVyYW5nZTpiNjNkMzliZDI4NzQ0ZmZmYTliMWUyM2RkNjc5NWFjZF8zLTEtMS0xLTE4ODQ3OQ_fb7620d5-1266-416f-b434-192ebbf3fd66"
      unitRef="usd">312804000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i97530c4e273049daa91ed2fee4657a2d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81MDA2L2ZyYWc6OGQwODNjYmE3ZTA0NGUxNWE3OGUyNDUxNTk5MTcxNjkvdGFibGU6YjYzZDM5YmQyODc0NGZmZmE5YjFlMjNkZDY3OTVhY2QvdGFibGVyYW5nZTpiNjNkMzliZDI4NzQ0ZmZmYTliMWUyM2RkNjc5NWFjZF8zLTMtMS0xLTE4ODQ3OQ_65539099-1166-43b6-ae72-8e49af8bf823"
      unitRef="usd">300123000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i19f0385f7b164d18aff93ea9ab1deb8b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81MDA2L2ZyYWc6OGQwODNjYmE3ZTA0NGUxNWE3OGUyNDUxNTk5MTcxNjkvdGFibGU6YjYzZDM5YmQyODc0NGZmZmE5YjFlMjNkZDY3OTVhY2QvdGFibGVyYW5nZTpiNjNkMzliZDI4NzQ0ZmZmYTliMWUyM2RkNjc5NWFjZF8zLTUtMS0xLTE4ODQ3OQ_6414ca8d-5afe-441a-8e5d-4c9e11f023cb"
      unitRef="usd">254036000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i21cdca2928f74501b4516c0a2ce06aed_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81MDA2L2ZyYWc6OGQwODNjYmE3ZTA0NGUxNWE3OGUyNDUxNTk5MTcxNjkvdGFibGU6YjYzZDM5YmQyODc0NGZmZmE5YjFlMjNkZDY3OTVhY2QvdGFibGVyYW5nZTpiNjNkMzliZDI4NzQ0ZmZmYTliMWUyM2RkNjc5NWFjZF80LTEtMS0xLTE4ODQ3OQ_dc4e5d27-1063-45bc-99d9-1e66b886156f"
      unitRef="usd">201484000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i95baab9d45de43779dc9bf9ebea6fba2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81MDA2L2ZyYWc6OGQwODNjYmE3ZTA0NGUxNWE3OGUyNDUxNTk5MTcxNjkvdGFibGU6YjYzZDM5YmQyODc0NGZmZmE5YjFlMjNkZDY3OTVhY2QvdGFibGVyYW5nZTpiNjNkMzliZDI4NzQ0ZmZmYTliMWUyM2RkNjc5NWFjZF80LTMtMS0xLTE4ODQ3OQ_253191fc-8560-4b7d-a707-197a524c3532"
      unitRef="usd">181836000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibf4415ba3314494db74716c3d5544774_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81MDA2L2ZyYWc6OGQwODNjYmE3ZTA0NGUxNWE3OGUyNDUxNTk5MTcxNjkvdGFibGU6YjYzZDM5YmQyODc0NGZmZmE5YjFlMjNkZDY3OTVhY2QvdGFibGVyYW5nZTpiNjNkMzliZDI4NzQ0ZmZmYTliMWUyM2RkNjc5NWFjZF80LTUtMS0xLTE4ODQ3OQ_768fee94-8273-471c-aa97-aa98e0a8805a"
      unitRef="usd">151762000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81MDA2L2ZyYWc6OGQwODNjYmE3ZTA0NGUxNWE3OGUyNDUxNTk5MTcxNjkvdGFibGU6YjYzZDM5YmQyODc0NGZmZmE5YjFlMjNkZDY3OTVhY2QvdGFibGVyYW5nZTpiNjNkMzliZDI4NzQ0ZmZmYTliMWUyM2RkNjc5NWFjZF81LTEtMS0xLTE4ODQ3OQ_08c2141d-7073-4b1b-83c5-fd62a5217972"
      unitRef="usd">1099082000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81MDA2L2ZyYWc6OGQwODNjYmE3ZTA0NGUxNWE3OGUyNDUxNTk5MTcxNjkvdGFibGU6YjYzZDM5YmQyODc0NGZmZmE5YjFlMjNkZDY3OTVhY2QvdGFibGVyYW5nZTpiNjNkMzliZDI4NzQ0ZmZmYTliMWUyM2RkNjc5NWFjZF81LTMtMS0xLTE4ODQ3OQ_c6b4ca16-eb62-4d65-8a5b-5a3fdcec3330"
      unitRef="usd">965046000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81MDA2L2ZyYWc6OGQwODNjYmE3ZTA0NGUxNWE3OGUyNDUxNTk5MTcxNjkvdGFibGU6YjYzZDM5YmQyODc0NGZmZmE5YjFlMjNkZDY3OTVhY2QvdGFibGVyYW5nZTpiNjNkMzliZDI4NzQ0ZmZmYTliMWUyM2RkNjc5NWFjZF81LTUtMS0xLTE4ODQ3OQ_87bdf771-5179-4b02-964e-167089cbfb7c"
      unitRef="usd">801544000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8d434da00ff34393af9d650d9535bcf8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81MDA2L2ZyYWc6OGQwODNjYmE3ZTA0NGUxNWE3OGUyNDUxNTk5MTcxNjkvdGV4dHJlZ2lvbjo4ZDA4M2NiYTdlMDQ0ZTE1YTc4ZTI0NTE1OTkxNzE2OV8yODg_7b83a241-559d-4ce1-bf10-105bae730efa"
      unitRef="usd">459511000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i61e8b815d10d4fda9f3aa422e7e707ae_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81MDA2L2ZyYWc6OGQwODNjYmE3ZTA0NGUxNWE3OGUyNDUxNTk5MTcxNjkvdGV4dHJlZ2lvbjo4ZDA4M2NiYTdlMDQ0ZTE1YTc4ZTI0NTE1OTkxNzE2OV8yOTI_34956911-306a-4ba2-b102-55857727ecbc"
      unitRef="usd">393865000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5ac45259724d43b8a7b5e95a6223f625_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81MDA2L2ZyYWc6OGQwODNjYmE3ZTA0NGUxNWE3OGUyNDUxNTk5MTcxNjkvdGV4dHJlZ2lvbjo4ZDA4M2NiYTdlMDQ0ZTE1YTc4ZTI0NTE1OTkxNzE2OV8zMDA_24a4a4d7-4cf5-421b-937d-f1fb81df92ff"
      unitRef="usd">348222000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zMTYvZnJhZzo1MDMwOTM2YjBiZTU0M2Q4ODJhZDQxZDAxMGEyZWE0Zi90ZXh0cmVnaW9uOjUwMzA5MzZiMGJlNTQzZDg4MmFkNDFkMDEwYTJlYTRmXzcyMw_80ea3a61-9778-488d-a937-b0a661328b96">AcquisitionsFor the years ended December&#160;31, 2022, 2021, and 2020, the Company completed 6, 13, and 6 acquisitions, respectively, for an aggregate purchase price of $765,098, $1,269,844, and $102,094, respectively. On January&#160;31, 2022, the Company completed the acquisition of Power Line Systems, a leader in software for the design of overhead electric power transmission lines and their structures, for $695,968 in cash, net of cash acquired. On June&#160;17, 2021, the Company completed the acquisition of Seequent, a leader in software for geological and geophysical modeling, geotechnical stability, and cloud services for geodata management and collaboration, for $883,336 in cash, net of cash acquired, plus 3,141,342&#160;shares of the Company&#x2019;s Class&#160;B Common Stock. The operating results of the acquired businesses, except for Seequent, were not material, individually or in the aggregate, to the Company&#x2019;s consolidated statements of operations.&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The aggregate details of the Company&#x2019;s acquisition activity are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.832%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.886%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.886%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.868%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Acquisitions Completed in&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Number of acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash paid at closing &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;763,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,072,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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(20,221)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(37,837)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,266)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net cash paid&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;743,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,034,983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"&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 style="height:5pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Of the cash paid at closing for the years ended December&#160;31, 2022, 2021, and 2020, $3,000, $8,701, and $3,413, respectively, was deposited into an escrow account to secure any potential indemnification and other obligations of the seller.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of the contingent consideration from acquisitions is included in the consolidated balance sheets as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.886%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.867%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accruals and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration from acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of non-contingent consideration from acquisitions is included in the consolidated balance sheets as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.886%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.867%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accruals and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,751&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-contingent consideration from acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The operating results of the acquired businesses are included in the Company&#x2019;s consolidated financial statements from the closing date of each respective acquisition. The purchase price for each acquisition has been allocated to the net tangible and intangible assets and liabilities based on their estimated fair values at the respective acquisition date.&lt;/span&gt;&lt;/div&gt;The Company is in the process of finalizing the purchase accounting for three acquisitions completed during the year ended December&#160;31, 2022. Identifiable assets acquired and liabilities assumed were provisionally recorded at their estimated fair values on the respective acquisition date. The initial accounting for these business combinations is not complete because the evaluation necessary to assess the fair values of certain net assets acquired is still in process. The provisional amounts are subject to revision until the evaluations are completed to the extent that additional information is obtained about the facts and circumstances that existed as of the acquisition date. The allocation of the purchase price may be modified from the date of the acquisition as more information is obtained about the fair values of assets acquired and liabilities assumed, however, such measurement period cannot exceed one year.&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Acquisition costs are expensed as incurred and are recorded in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;General and administrative&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated statements of operations. For the years ended December&#160;31, 2022, 2021, and 2020, the Company&#x2019;s acquisition expenses were $11,758, $20,471, and $2,227, respectively, which include costs related to legal, accounting, valuation, insurance, general administrative, and other consulting fees. For the year ended December&#160;31, 2022, $9,804 of the Company&#x2019;s acquisition expenses related to the acquisition of Power Line Systems. For the year ended December&#160;31, 2021, $16,557 and $1,644 of the Company&#x2019;s acquisition expenses related to the acquisition of Seequent and Power Line Systems, respectively.&lt;/span&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following summarizes the fair values of the assets acquired and liabilities assumed, as well as the weighted average useful lives assigned to acquired intangible assets at the respective date of each acquisition (including contingent consideration):&lt;/span&gt;&lt;/div&gt;&lt;div style="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:52.906%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Acquisitions Completed in&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Consideration:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash paid at closing&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;763,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,072,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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shares issued at closing &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;182,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred, non-contingent consideration, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,090&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(269)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;765,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,269,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,094&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets acquired and liabilities assumed:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,890&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,701&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,095&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Software and technology (weighted average useful life of 5, 5, and 3&#160;years, respectively)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,207&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Customer relationships (weighted average useful life of 10, 9, and 6&#160;years, respectively)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,278&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;158,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,371&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Trademarks (weighted average useful life of 8, 10 and 7&#160;years, respectively)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Non-compete agreement (useful life of 5&#160;years)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In-process research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total identifiable assets acquired excluding goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;131,529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;323,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accruals and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,079)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(27,649)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,991)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,176)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(26,245)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,351)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,237)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,988)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,529)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,745)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(53,342)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,701)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(716)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(86)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total liabilities assumed&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(25,237)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(119,940)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,658)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net identifiable assets acquired excluding goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;203,494&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;658,806&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,066,350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;765,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,269,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,094&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"&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 style="height:5pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Of the total 3,141,342&#160;shares issued at closing, 83,627&#160;shares are subject to forfeiture if post&#x2011;closing employment service conditions are not met and accordingly are being recorded as stock&#x2011;based compensation expense over the related forfeiture period of two years (see Note&#160;15).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;A fair value adjustment of $16,943 was applied to the stock consideration due to restrictions on the transfer of securities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair values of the working capital, other assets (liabilities), and property and equipment approximated their respective carrying values as of the acquisition date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred revenues were determined in accordance with the Company&#x2019;s revenue recognition policies (see Note&#160;3).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair values of the intangible assets were primarily determined using the income approach. When applying the income approach, indications of fair values were developed by discounting future net cash flows to their present values at market&#x2011;based rates of return. The cash flows were based on estimates used to price the acquisitions and the discount rates applied were benchmarked with reference to the implied rate of return from the Company&#x2019;s pricing model and the weighted average cost of capital.&lt;/span&gt;&lt;/div&gt;Goodwill recorded in connection with the acquisitions was attributable to synergies expected to arise from cost saving opportunities, as well as future expected cash flows. The Company expects $530,205 of the goodwill recorded relating to the 2022 acquisitions will be deductible for income tax purposes.&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Unaudited Pro Forma Financial Information&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Had the acquisition of Seequent been made at the beginning of 2020, unaudited pro forma total revenues for the years ended December&#160;31, 2021 and 2020 would have been $1,017,975 and $877,584, respectively. Net income, net income per share, basic, and net income per share, diluted for the years ended December&#160;31, 2021 and 2020 would not have been materially different than the amounts reported primarily due to the pro forma adjustments to reflect the amortization of purchased intangibles and the cost to finance the transaction, net of the related tax effects.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The unaudited pro forma financial information is for informational purposes only and is not indicative of the results of operations that would have been achieved if the acquisition had taken place at the beginning of 2020. The unaudited pro forma financial information combines the historical results of the Company, the adjusted historical results of Seequent considering the date the Company completed the acquisition of Seequent, and the effects of the pro forma adjustments described above.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:NumberOfBusinessesAcquired
      contextRef="i775aae4e090a4461a163c784ad363173_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zMTYvZnJhZzo1MDMwOTM2YjBiZTU0M2Q4ODJhZDQxZDAxMGEyZWE0Zi90ZXh0cmVnaW9uOjUwMzA5MzZiMGJlNTQzZDg4MmFkNDFkMDEwYTJlYTRmXzU0OTc1NTgxNDk5MA_c41ea61b-719a-4de9-a4e9-d5b5ce71316c"
      unitRef="acquisition">6</us-gaap:NumberOfBusinessesAcquired>
    <us-gaap:NumberOfBusinessesAcquired
      contextRef="i041f2701b9e9413d803a095036df15e2_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zMTYvZnJhZzo1MDMwOTM2YjBiZTU0M2Q4ODJhZDQxZDAxMGEyZWE0Zi90ZXh0cmVnaW9uOjUwMzA5MzZiMGJlNTQzZDg4MmFkNDFkMDEwYTJlYTRmXzU0OTc1NTgxNDk5NQ_a6499fd9-8eb9-4f07-a062-5243b8a2a3d6"
      unitRef="acquisition">13</us-gaap:NumberOfBusinessesAcquired>
    <us-gaap:NumberOfBusinessesAcquired
      contextRef="i00531684d6f247588826ed9957f36812_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zMTYvZnJhZzo1MDMwOTM2YjBiZTU0M2Q4ODJhZDQxZDAxMGEyZWE0Zi90ZXh0cmVnaW9uOjUwMzA5MzZiMGJlNTQzZDg4MmFkNDFkMDEwYTJlYTRmXzU0OTc1NTgxNTAxNA_0de81690-3273-4a08-a824-f5d9aefdaa57"
      unitRef="acquisition">6</us-gaap:NumberOfBusinessesAcquired>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i775aae4e090a4461a163c784ad363173_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zMTYvZnJhZzo1MDMwOTM2YjBiZTU0M2Q4ODJhZDQxZDAxMGEyZWE0Zi90ZXh0cmVnaW9uOjUwMzA5MzZiMGJlNTQzZDg4MmFkNDFkMDEwYTJlYTRmXzEyNA_d2256708-955b-4603-8aa5-3fe1a6269f2b"
      unitRef="usd">765098000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i041f2701b9e9413d803a095036df15e2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zMTYvZnJhZzo1MDMwOTM2YjBiZTU0M2Q4ODJhZDQxZDAxMGEyZWE0Zi90ZXh0cmVnaW9uOjUwMzA5MzZiMGJlNTQzZDg4MmFkNDFkMDEwYTJlYTRmXzEyOA_4695f50e-da59-4fa1-adcd-e4ef43e10268"
      unitRef="usd">1269844000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i00531684d6f247588826ed9957f36812_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zMTYvZnJhZzo1MDMwOTM2YjBiZTU0M2Q4ODJhZDQxZDAxMGEyZWE0Zi90ZXh0cmVnaW9uOjUwMzA5MzZiMGJlNTQzZDg4MmFkNDFkMDEwYTJlYTRmXzEzNg_8e94fa3e-cb6c-4d76-86a5-b1e072ee75ea"
      unitRef="usd">102094000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i74b3fb319f284cfd87bee9d399596faa_D20220131-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zMTYvZnJhZzo1MDMwOTM2YjBiZTU0M2Q4ODJhZDQxZDAxMGEyZWE0Zi90ZXh0cmVnaW9uOjUwMzA5MzZiMGJlNTQzZDg4MmFkNDFkMDEwYTJlYTRmXzE2NDkyNjc0NDI2Mzk_d10631a8-6da9-498d-802a-fa6000838029"
      unitRef="usd">695968000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i511f60c0127b4ca194939f56e64f9ded_D20210617-20210617"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zMTYvZnJhZzo1MDMwOTM2YjBiZTU0M2Q4ODJhZDQxZDAxMGEyZWE0Zi90ZXh0cmVnaW9uOjUwMzA5MzZiMGJlNTQzZDg4MmFkNDFkMDEwYTJlYTRmXzQzNA_feb09176-9666-476c-b5d4-810566dfcce9"
      unitRef="usd">883336000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="iec0c5ec3ba6144d88fe0330f2a53925c_D20210617-20210617"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zMTYvZnJhZzo1MDMwOTM2YjBiZTU0M2Q4ODJhZDQxZDAxMGEyZWE0Zi90ZXh0cmVnaW9uOjUwMzA5MzZiMGJlNTQzZDg4MmFkNDFkMDEwYTJlYTRmXzQ3Mw_66ce9403-3e11-41bb-8384-7238336034d5"
      unitRef="shares">3141342</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8xNjQ5MjY3NDQ2MzEzL2ZyYWc6ZjI5YjUzY2ZjMmRiNGU3YWEzMTJiM2FiY2IxYmM1NGEvdGV4dHJlZ2lvbjpmMjliNTNjZmMyZGI0ZTdhYTMxMmIzYWJjYjFiYzU0YV80Mzk4MDQ2NTExNDc4_10ab277e-8089-46b5-adb0-07b0f906ba28">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The aggregate details of the Company&#x2019;s acquisition activity are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.832%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.886%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.886%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.868%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Acquisitions Completed in&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Number of acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash paid at closing &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;763,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,072,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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(20,221)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(37,837)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,266)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net cash paid&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;743,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,034,983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"&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 style="height:5pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Of the cash paid at closing for the years ended December&#160;31, 2022, 2021, and 2020, $3,000, $8,701, and $3,413, respectively, was deposited into an escrow account to secure any potential indemnification and other obligations of the seller.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock>
    <us-gaap:NumberOfBusinessesAcquired
      contextRef="i775aae4e090a4461a163c784ad363173_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8xNjQ5MjY3NDQ2MzEzL2ZyYWc6ZjI5YjUzY2ZjMmRiNGU3YWEzMTJiM2FiY2IxYmM1NGEvdGFibGU6Yzg2MDFkMDgzMGU0NGMwNmFjZWI3NzcwNTA5YzZkMWQvdGFibGVyYW5nZTpjODYwMWQwODMwZTQ0YzA2YWNlYjc3NzA1MDljNmQxZF81LTEtMS0xLTE4MTEzMA_c41ea61b-719a-4de9-a4e9-d5b5ce71316c"
      unitRef="acquisition">6</us-gaap:NumberOfBusinessesAcquired>
    <us-gaap:NumberOfBusinessesAcquired
      contextRef="i041f2701b9e9413d803a095036df15e2_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8xNjQ5MjY3NDQ2MzEzL2ZyYWc6ZjI5YjUzY2ZjMmRiNGU3YWEzMTJiM2FiY2IxYmM1NGEvdGFibGU6Yzg2MDFkMDgzMGU0NGMwNmFjZWI3NzcwNTA5YzZkMWQvdGFibGVyYW5nZTpjODYwMWQwODMwZTQ0YzA2YWNlYjc3NzA1MDljNmQxZF81LTMtMS0xLTE4MTEzMA_a6499fd9-8eb9-4f07-a062-5243b8a2a3d6"
      unitRef="acquisition">13</us-gaap:NumberOfBusinessesAcquired>
    <us-gaap:NumberOfBusinessesAcquired
      contextRef="i00531684d6f247588826ed9957f36812_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8xNjQ5MjY3NDQ2MzEzL2ZyYWc6ZjI5YjUzY2ZjMmRiNGU3YWEzMTJiM2FiY2IxYmM1NGEvdGFibGU6Yzg2MDFkMDgzMGU0NGMwNmFjZWI3NzcwNTA5YzZkMWQvdGFibGVyYW5nZTpjODYwMWQwODMwZTQ0YzA2YWNlYjc3NzA1MDljNmQxZF81LTUtMS0xLTE4MTEzMA_0de81690-3273-4a08-a824-f5d9aefdaa57"
      unitRef="acquisition">6</us-gaap:NumberOfBusinessesAcquired>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i775aae4e090a4461a163c784ad363173_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8xNjQ5MjY3NDQ2MzEzL2ZyYWc6ZjI5YjUzY2ZjMmRiNGU3YWEzMTJiM2FiY2IxYmM1NGEvdGFibGU6Yzg2MDFkMDgzMGU0NGMwNmFjZWI3NzcwNTA5YzZkMWQvdGFibGVyYW5nZTpjODYwMWQwODMwZTQ0YzA2YWNlYjc3NzA1MDljNmQxZF82LTEtMS0xLTE4MTEzMA_066aee1e-80c7-4474-8d88-9ed0a715ccab"
      unitRef="usd">763228000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i041f2701b9e9413d803a095036df15e2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8xNjQ5MjY3NDQ2MzEzL2ZyYWc6ZjI5YjUzY2ZjMmRiNGU3YWEzMTJiM2FiY2IxYmM1NGEvdGFibGU6Yzg2MDFkMDgzMGU0NGMwNmFjZWI3NzcwNTA5YzZkMWQvdGFibGVyYW5nZTpjODYwMWQwODMwZTQ0YzA2YWNlYjc3NzA1MDljNmQxZF82LTMtMS0xLTE4MTEzMA_f2e38414-2894-4a4c-9da3-2ca4d4189149"
      unitRef="usd">1072820000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i00531684d6f247588826ed9957f36812_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8xNjQ5MjY3NDQ2MzEzL2ZyYWc6ZjI5YjUzY2ZjMmRiNGU3YWEzMTJiM2FiY2IxYmM1NGEvdGFibGU6Yzg2MDFkMDgzMGU0NGMwNmFjZWI3NzcwNTA5YzZkMWQvdGFibGVyYW5nZTpjODYwMWQwODMwZTQ0YzA2YWNlYjc3NzA1MDljNmQxZF82LTUtMS0xLTE4MTEzMA_cd2556ac-cabd-4ac7-b797-a5cfd697af20"
      unitRef="usd">98298000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:CashAcquiredFromAcquisition
      contextRef="i775aae4e090a4461a163c784ad363173_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8xNjQ5MjY3NDQ2MzEzL2ZyYWc6ZjI5YjUzY2ZjMmRiNGU3YWEzMTJiM2FiY2IxYmM1NGEvdGFibGU6Yzg2MDFkMDgzMGU0NGMwNmFjZWI3NzcwNTA5YzZkMWQvdGFibGVyYW5nZTpjODYwMWQwODMwZTQ0YzA2YWNlYjc3NzA1MDljNmQxZF83LTEtMS0xLTE4MTEzMA_03420b4e-f3e9-463c-9929-890246629ae0"
      unitRef="usd">20221000</us-gaap:CashAcquiredFromAcquisition>
    <us-gaap:CashAcquiredFromAcquisition
      contextRef="i041f2701b9e9413d803a095036df15e2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8xNjQ5MjY3NDQ2MzEzL2ZyYWc6ZjI5YjUzY2ZjMmRiNGU3YWEzMTJiM2FiY2IxYmM1NGEvdGFibGU6Yzg2MDFkMDgzMGU0NGMwNmFjZWI3NzcwNTA5YzZkMWQvdGFibGVyYW5nZTpjODYwMWQwODMwZTQ0YzA2YWNlYjc3NzA1MDljNmQxZF83LTMtMS0xLTE4MTEzMA_62c4e2dd-c82d-4e8c-8f64-739bcf344a9a"
      unitRef="usd">37837000</us-gaap:CashAcquiredFromAcquisition>
    <us-gaap:CashAcquiredFromAcquisition
      contextRef="i00531684d6f247588826ed9957f36812_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8xNjQ5MjY3NDQ2MzEzL2ZyYWc6ZjI5YjUzY2ZjMmRiNGU3YWEzMTJiM2FiY2IxYmM1NGEvdGFibGU6Yzg2MDFkMDgzMGU0NGMwNmFjZWI3NzcwNTA5YzZkMWQvdGFibGVyYW5nZTpjODYwMWQwODMwZTQ0YzA2YWNlYjc3NzA1MDljNmQxZF83LTUtMS0xLTE4MTEzMA_8d96e831-154e-4143-854c-0a9f38bd7663"
      unitRef="usd">5266000</us-gaap:CashAcquiredFromAcquisition>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i775aae4e090a4461a163c784ad363173_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8xNjQ5MjY3NDQ2MzEzL2ZyYWc6ZjI5YjUzY2ZjMmRiNGU3YWEzMTJiM2FiY2IxYmM1NGEvdGFibGU6Yzg2MDFkMDgzMGU0NGMwNmFjZWI3NzcwNTA5YzZkMWQvdGFibGVyYW5nZTpjODYwMWQwODMwZTQ0YzA2YWNlYjc3NzA1MDljNmQxZF84LTEtMS0xLTE4MTEzMA_4c624de2-996e-4efa-a05d-08c21714f9f9"
      unitRef="usd">743007000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i041f2701b9e9413d803a095036df15e2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8xNjQ5MjY3NDQ2MzEzL2ZyYWc6ZjI5YjUzY2ZjMmRiNGU3YWEzMTJiM2FiY2IxYmM1NGEvdGFibGU6Yzg2MDFkMDgzMGU0NGMwNmFjZWI3NzcwNTA5YzZkMWQvdGFibGVyYW5nZTpjODYwMWQwODMwZTQ0YzA2YWNlYjc3NzA1MDljNmQxZF84LTMtMS0xLTE4MTEzMA_168f6486-f743-4f64-accd-b2416df2aa51"
      unitRef="usd">1034983000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i00531684d6f247588826ed9957f36812_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8xNjQ5MjY3NDQ2MzEzL2ZyYWc6ZjI5YjUzY2ZjMmRiNGU3YWEzMTJiM2FiY2IxYmM1NGEvdGFibGU6Yzg2MDFkMDgzMGU0NGMwNmFjZWI3NzcwNTA5YzZkMWQvdGFibGVyYW5nZTpjODYwMWQwODMwZTQ0YzA2YWNlYjc3NzA1MDljNmQxZF84LTUtMS0xLTE4MTEzMA_d1f75f0c-102a-47c8-8c0a-68bd68fc9f0b"
      unitRef="usd">93032000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:EscrowDeposit
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8xNjQ5MjY3NDQ2MzEzL2ZyYWc6ZjI5YjUzY2ZjMmRiNGU3YWEzMTJiM2FiY2IxYmM1NGEvdGV4dHJlZ2lvbjpmMjliNTNjZmMyZGI0ZTdhYTMxMmIzYWJjYjFiYzU0YV8xNjE_bbe4d87f-e541-44ee-a533-dcf91c7602b0"
      unitRef="usd">3000000</us-gaap:EscrowDeposit>
    <us-gaap:EscrowDeposit
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8xNjQ5MjY3NDQ2MzEzL2ZyYWc6ZjI5YjUzY2ZjMmRiNGU3YWEzMTJiM2FiY2IxYmM1NGEvdGV4dHJlZ2lvbjpmMjliNTNjZmMyZGI0ZTdhYTMxMmIzYWJjYjFiYzU0YV8xNjg_c4bea10c-df99-45f7-9e0d-a8308db0bcc8"
      unitRef="usd">8701000</us-gaap:EscrowDeposit>
    <us-gaap:EscrowDeposit
      contextRef="i0dc983de6379449a902f0f2d23caa03b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8xNjQ5MjY3NDQ2MzEzL2ZyYWc6ZjI5YjUzY2ZjMmRiNGU3YWEzMTJiM2FiY2IxYmM1NGEvdGV4dHJlZ2lvbjpmMjliNTNjZmMyZGI0ZTdhYTMxMmIzYWJjYjFiYzU0YV8xNjQ5MjY3NDQyMDEx_1f3828a7-70e6-47f1-b8a5-ccfb21952b2f"
      unitRef="usd">3413000</us-gaap:EscrowDeposit>
    <us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjI4L2ZyYWc6YzA1ZTRiNmVmNDI2NDg3OGI4MWJmMjM0YmI3YzIxZDgvdGV4dHJlZ2lvbjpjMDVlNGI2ZWY0MjY0ODc4YjgxYmYyMzRiYjdjMjFkOF82MTI_9bead028-2ae3-48b2-9143-a230772b3e6f">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of the contingent consideration from acquisitions is included in the consolidated balance sheets as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.886%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.867%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accruals and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration from acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of non-contingent consideration from acquisitions is included in the consolidated balance sheets as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.886%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.867%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accruals and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,751&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-contingent consideration from acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="ic1e092e46dc248c2bd6125e5d82a227e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjI4L2ZyYWc6YzA1ZTRiNmVmNDI2NDg3OGI4MWJmMjM0YmI3YzIxZDgvdGFibGU6OWQ4N2UzYmRlZmQ4NDdhOGFjMzBlMzAyNmM3MWIwMGEvdGFibGVyYW5nZTo5ZDg3ZTNiZGVmZDg0N2E4YWMzMGUzMDI2YzcxYjAwYV8zLTEtMS0xLTE4MTExNA_7aa9f985-8551-4017-990d-bdb9290e7bc1"
      unitRef="usd">1196000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="ie3b9808bc112484597ff80ce26c352e1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjI4L2ZyYWc6YzA1ZTRiNmVmNDI2NDg3OGI4MWJmMjM0YmI3YzIxZDgvdGFibGU6OWQ4N2UzYmRlZmQ4NDdhOGFjMzBlMzAyNmM3MWIwMGEvdGFibGVyYW5nZTo5ZDg3ZTNiZGVmZDg0N2E4YWMzMGUzMDI2YzcxYjAwYV8zLTMtMS0xLTE4MTExNA_b550f6c5-1d9c-4419-9873-8ae40996c83e"
      unitRef="usd">5382000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent
      contextRef="ic1e092e46dc248c2bd6125e5d82a227e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjI4L2ZyYWc6YzA1ZTRiNmVmNDI2NDg3OGI4MWJmMjM0YmI3YzIxZDgvdGFibGU6OWQ4N2UzYmRlZmQ4NDdhOGFjMzBlMzAyNmM3MWIwMGEvdGFibGVyYW5nZTo5ZDg3ZTNiZGVmZDg0N2E4YWMzMGUzMDI2YzcxYjAwYV80LTEtMS0xLTE4MTExNA_c704298d-4394-4591-84e0-c2a6eed98d85"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent
      contextRef="ie3b9808bc112484597ff80ce26c352e1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjI4L2ZyYWc6YzA1ZTRiNmVmNDI2NDg3OGI4MWJmMjM0YmI3YzIxZDgvdGFibGU6OWQ4N2UzYmRlZmQ4NDdhOGFjMzBlMzAyNmM3MWIwMGEvdGFibGVyYW5nZTo5ZDg3ZTNiZGVmZDg0N2E4YWMzMGUzMDI2YzcxYjAwYV80LTMtMS0xLTE4MTExNA_3ec40eaa-d2b9-4ea0-97f4-e7eb9665228c"
      unitRef="usd">1231000</us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="ic1e092e46dc248c2bd6125e5d82a227e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjI4L2ZyYWc6YzA1ZTRiNmVmNDI2NDg3OGI4MWJmMjM0YmI3YzIxZDgvdGFibGU6OWQ4N2UzYmRlZmQ4NDdhOGFjMzBlMzAyNmM3MWIwMGEvdGFibGVyYW5nZTo5ZDg3ZTNiZGVmZDg0N2E4YWMzMGUzMDI2YzcxYjAwYV81LTEtMS0xLTE4MTExNA_c32c7c59-7cd1-4145-b93d-326cfbe0ba41"
      unitRef="usd">1196000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="ie3b9808bc112484597ff80ce26c352e1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjI4L2ZyYWc6YzA1ZTRiNmVmNDI2NDg3OGI4MWJmMjM0YmI3YzIxZDgvdGFibGU6OWQ4N2UzYmRlZmQ4NDdhOGFjMzBlMzAyNmM3MWIwMGEvdGFibGVyYW5nZTo5ZDg3ZTNiZGVmZDg0N2E4YWMzMGUzMDI2YzcxYjAwYV81LTMtMS0xLTE4MTExNA_6eb1475a-7371-496a-bbba-8be280342ead"
      unitRef="usd">6613000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <bsy:BusinessCombinationConsiderationPayableCurrent
      contextRef="ic1e092e46dc248c2bd6125e5d82a227e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjI4L2ZyYWc6YzA1ZTRiNmVmNDI2NDg3OGI4MWJmMjM0YmI3YzIxZDgvdGFibGU6YjcyMDljNjY4Yjc1NGZjYjg1MWI5ZjQ0MTRjYTAzNGUvdGFibGVyYW5nZTpiNzIwOWM2NjhiNzU0ZmNiODUxYjlmNDQxNGNhMDM0ZV8zLTEtMS0xLTE4MTExNA_8d73909f-5a5d-4557-a7e4-22393cdcc16c"
      unitRef="usd">2434000</bsy:BusinessCombinationConsiderationPayableCurrent>
    <bsy:BusinessCombinationConsiderationPayableCurrent
      contextRef="ie3b9808bc112484597ff80ce26c352e1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjI4L2ZyYWc6YzA1ZTRiNmVmNDI2NDg3OGI4MWJmMjM0YmI3YzIxZDgvdGFibGU6YjcyMDljNjY4Yjc1NGZjYjg1MWI5ZjQ0MTRjYTAzNGUvdGFibGVyYW5nZTpiNzIwOWM2NjhiNzU0ZmNiODUxYjlmNDQxNGNhMDM0ZV8zLTMtMS0xLTE4MTExNA_ff7dd853-dcda-49d8-859c-0dc249db2717"
      unitRef="usd">4751000</bsy:BusinessCombinationConsiderationPayableCurrent>
    <bsy:BusinessCombinationConsiderationPayableNoncurrent
      contextRef="ic1e092e46dc248c2bd6125e5d82a227e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjI4L2ZyYWc6YzA1ZTRiNmVmNDI2NDg3OGI4MWJmMjM0YmI3YzIxZDgvdGFibGU6YjcyMDljNjY4Yjc1NGZjYjg1MWI5ZjQ0MTRjYTAzNGUvdGFibGVyYW5nZTpiNzIwOWM2NjhiNzU0ZmNiODUxYjlmNDQxNGNhMDM0ZV80LTEtMS0xLTE4MTExNA_06d4c6cc-7fb3-49c8-b29d-2e5e5799bf20"
      unitRef="usd">2977000</bsy:BusinessCombinationConsiderationPayableNoncurrent>
    <bsy:BusinessCombinationConsiderationPayableNoncurrent
      contextRef="ie3b9808bc112484597ff80ce26c352e1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjI4L2ZyYWc6YzA1ZTRiNmVmNDI2NDg3OGI4MWJmMjM0YmI3YzIxZDgvdGFibGU6YjcyMDljNjY4Yjc1NGZjYjg1MWI5ZjQ0MTRjYTAzNGUvdGFibGVyYW5nZTpiNzIwOWM2NjhiNzU0ZmNiODUxYjlmNDQxNGNhMDM0ZV80LTMtMS0xLTE4MTExNA_f7cc2303-8936-4ef9-9985-fb06b8146d27"
      unitRef="usd">6177000</bsy:BusinessCombinationConsiderationPayableNoncurrent>
    <bsy:BusinessCombinationConsiderationPayable
      contextRef="ic1e092e46dc248c2bd6125e5d82a227e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjI4L2ZyYWc6YzA1ZTRiNmVmNDI2NDg3OGI4MWJmMjM0YmI3YzIxZDgvdGFibGU6YjcyMDljNjY4Yjc1NGZjYjg1MWI5ZjQ0MTRjYTAzNGUvdGFibGVyYW5nZTpiNzIwOWM2NjhiNzU0ZmNiODUxYjlmNDQxNGNhMDM0ZV81LTEtMS0xLTE4MTExNA_a57f6966-4473-405f-ba3d-0c99a4c52955"
      unitRef="usd">5411000</bsy:BusinessCombinationConsiderationPayable>
    <bsy:BusinessCombinationConsiderationPayable
      contextRef="ie3b9808bc112484597ff80ce26c352e1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjI4L2ZyYWc6YzA1ZTRiNmVmNDI2NDg3OGI4MWJmMjM0YmI3YzIxZDgvdGFibGU6YjcyMDljNjY4Yjc1NGZjYjg1MWI5ZjQ0MTRjYTAzNGUvdGFibGVyYW5nZTpiNzIwOWM2NjhiNzU0ZmNiODUxYjlmNDQxNGNhMDM0ZV81LTMtMS0xLTE4MTExNA_6542b783-ae33-4051-9dd6-478917a52cac"
      unitRef="usd">10928000</bsy:BusinessCombinationConsiderationPayable>
    <bsy:NumberOfBusinessesAcquiredPendingPurchaseAccountingAdjustments
      contextRef="i775aae4e090a4461a163c784ad363173_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zMjgvZnJhZzo5NDAyM2EwMzBmOTY0YjMwOTIxNjMwM2I0ZDUzNmYxOC90ZXh0cmVnaW9uOjk0MDIzYTAzMGY5NjRiMzA5MjE2MzAzYjRkNTM2ZjE4Xzc3_85e645c3-98ad-4a31-811f-8824fa73e925"
      unitRef="acquisition">3</bsy:NumberOfBusinessesAcquiredPendingPurchaseAccountingAdjustments>
    <us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed
      contextRef="i775aae4e090a4461a163c784ad363173_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNDYvZnJhZzpjNDg1NmU4YTY5Njc0YzQ5ODcxOWZhMWUyZTYyZWExNS90ZXh0cmVnaW9uOmM0ODU2ZThhNjk2NzRjNDk4NzE5ZmExZTJlNjJlYTE1XzIxNQ_908805c8-39f1-4ff1-bdc7-b517b272b5d4"
      unitRef="usd">11758000</us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed>
    <us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed
      contextRef="i041f2701b9e9413d803a095036df15e2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNDYvZnJhZzpjNDg1NmU4YTY5Njc0YzQ5ODcxOWZhMWUyZTYyZWExNS90ZXh0cmVnaW9uOmM0ODU2ZThhNjk2NzRjNDk4NzE5ZmExZTJlNjJlYTE1XzIxOQ_5c85ff75-eaa3-4aad-ae3c-39e182f01164"
      unitRef="usd">20471000</us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed>
    <us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed
      contextRef="i00531684d6f247588826ed9957f36812_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNDYvZnJhZzpjNDg1NmU4YTY5Njc0YzQ5ODcxOWZhMWUyZTYyZWExNS90ZXh0cmVnaW9uOmM0ODU2ZThhNjk2NzRjNDk4NzE5ZmExZTJlNjJlYTE1XzIyNw_c2bab6b8-d784-42b5-821a-ca840422c048"
      unitRef="usd">2227000</us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed>
    <us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed
      contextRef="id66b6906172d4b9d805fd1e7b0cc0272_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNDYvZnJhZzpjNDg1NmU4YTY5Njc0YzQ5ODcxOWZhMWUyZTYyZWExNS90ZXh0cmVnaW9uOmM0ODU2ZThhNjk2NzRjNDk4NzE5ZmExZTJlNjJlYTE1XzE2NDkyNjc0NDI0NjY_8ee51b74-1c6a-4354-adef-b371e3f691a0"
      unitRef="usd">9804000</us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed>
    <us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed
      contextRef="idfa51329a43f4bdb9c235f5a58b1e2a1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNDYvZnJhZzpjNDg1NmU4YTY5Njc0YzQ5ODcxOWZhMWUyZTYyZWExNS90ZXh0cmVnaW9uOmM0ODU2ZThhNjk2NzRjNDk4NzE5ZmExZTJlNjJlYTE1XzE2NDkyNjc0NDI0NjE_faa871d6-870d-4cb9-bb9c-35191f6572ba"
      unitRef="usd">16557000</us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed>
    <us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed
      contextRef="id82c674d8f014c98b531961df98b7c6f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNDYvZnJhZzpjNDg1NmU4YTY5Njc0YzQ5ODcxOWZhMWUyZTYyZWExNS90ZXh0cmVnaW9uOmM0ODU2ZThhNjk2NzRjNDk4NzE5ZmExZTJlNjJlYTE1XzU0OTc1NTgxNTI1NQ_1d0994e1-00e1-4dcc-bed7-7ecd3995944a"
      unitRef="usd">1644000</us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed>
    <us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90ZXh0cmVnaW9uOjRmZTU0NTY5ZjI0MzQxOGY4ZmQ1ZGZlZGY0MTY0ZmVkXzY3Ng_48e21abd-abc0-4cb2-98db-acafadc2eefc">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following summarizes the fair values of the assets acquired and liabilities assumed, as well as the weighted average useful lives assigned to acquired intangible assets at the respective date of each acquisition (including contingent consideration):&lt;/span&gt;&lt;/div&gt;&lt;div style="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:52.906%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Acquisitions Completed in&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Consideration:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash paid at closing&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;763,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,072,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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shares issued at closing &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;182,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred, non-contingent consideration, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,090&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(269)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;765,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,269,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,094&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets acquired and liabilities assumed:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,890&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,701&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,095&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Software and technology (weighted average useful life of 5, 5, and 3&#160;years, respectively)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,207&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Customer relationships (weighted average useful life of 10, 9, and 6&#160;years, respectively)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,278&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;158,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,371&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Trademarks (weighted average useful life of 8, 10 and 7&#160;years, respectively)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Non-compete agreement (useful life of 5&#160;years)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In-process research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total identifiable assets acquired excluding goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;131,529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;323,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accruals and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,079)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(27,649)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,991)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,176)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(26,245)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,351)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,237)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,988)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,529)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,745)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(53,342)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,701)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(716)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(86)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total liabilities assumed&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(25,237)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(119,940)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,658)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net identifiable assets acquired excluding goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;203,494&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;658,806&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,066,350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;765,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,269,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,094&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"&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 style="height:5pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Of the total 3,141,342&#160;shares issued at closing, 83,627&#160;shares are subject to forfeiture if post&#x2011;closing employment service conditions are not met and accordingly are being recorded as stock&#x2011;based compensation expense over the related forfeiture period of two years (see Note&#160;15).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;A fair value adjustment of $16,943 was applied to the stock consideration due to restrictions on the transfer of securities.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i775aae4e090a4461a163c784ad363173_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzQtMS0xLTEtMTc4NzQ3_7730a8d1-04b4-43da-97a8-6d42ea348e7f"
      unitRef="usd">763228000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i041f2701b9e9413d803a095036df15e2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzQtMy0xLTEtMTc4NzQ3_6d92f2e9-bf22-439f-8768-67d3339887c3"
      unitRef="usd">1072820000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i00531684d6f247588826ed9957f36812_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzQtNS0xLTEtMTc4NzQ3_5fbaef30-3998-4ff1-8768-f8cecf4870a4"
      unitRef="usd">98298000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="i775aae4e090a4461a163c784ad363173_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzUtMS0xLTEtMTc4NzQ3_65636e16-2137-478b-b65f-ba9478d6c3bd"
      unitRef="usd">0</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="i041f2701b9e9413d803a095036df15e2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzUtMy0xLTEtMTc4NzQ3_b5e6f7db-6c31-4b32-b418-8642943b5b5f"
      unitRef="usd">182390000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="i00531684d6f247588826ed9957f36812_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzUtNS0xLTEtMTc4NzQ3_c81bb840-b60f-42dc-a8b4-dbb782ab61ad"
      unitRef="usd">0</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <bsy:BusinessCombinationContingentConsiderationLiabilityInitialValue
      contextRef="ic1e092e46dc248c2bd6125e5d82a227e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzYtMS0xLTEtMTc4NzQ3_8561543e-b26c-4ad7-a3a5-23162211f517"
      unitRef="usd">1390000</bsy:BusinessCombinationContingentConsiderationLiabilityInitialValue>
    <bsy:BusinessCombinationContingentConsiderationLiabilityInitialValue
      contextRef="ie3b9808bc112484597ff80ce26c352e1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzYtMy0xLTEtMTc4NzQ3_0707a520-e2b3-493f-bc61-8eebb03969b5"
      unitRef="usd">4544000</bsy:BusinessCombinationContingentConsiderationLiabilityInitialValue>
    <bsy:BusinessCombinationContingentConsiderationLiabilityInitialValue
      contextRef="i67264308161243f78495d28a0acbc21e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzYtNS0xLTEtMTc4NzQ3_b271b7e5-14b5-439b-8b99-720c5279ea20"
      unitRef="usd">2380000</bsy:BusinessCombinationContingentConsiderationLiabilityInitialValue>
    <bsy:BusinessCombinationConsiderationPayableInitialValue
      contextRef="ic1e092e46dc248c2bd6125e5d82a227e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzctMS0xLTEtMTc4NzQ3_7c29e943-6f4d-43f4-a282-93f5d04b9b7b"
      unitRef="usd">749000</bsy:BusinessCombinationConsiderationPayableInitialValue>
    <bsy:BusinessCombinationConsiderationPayableInitialValue
      contextRef="ie3b9808bc112484597ff80ce26c352e1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzctMy0xLTEtMTc4NzQ3_cef629d6-eaea-4694-bfcc-004235c5d9fc"
      unitRef="usd">10090000</bsy:BusinessCombinationConsiderationPayableInitialValue>
    <bsy:BusinessCombinationConsiderationPayableInitialValue
      contextRef="i67264308161243f78495d28a0acbc21e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzctNS0xLTEtMTc4NzQ3_1fb0f614-1803-4c30-b801-c9f11e660dcc"
      unitRef="usd">1416000</bsy:BusinessCombinationConsiderationPayableInitialValue>
    <us-gaap:BusinessCombinationConsiderationTransferredOther1
      contextRef="i775aae4e090a4461a163c784ad363173_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzgtMS0xLTEtMTk2NTk5_c7e72ced-00bd-4e35-8f04-963203c3c3ef"
      unitRef="usd">269000</us-gaap:BusinessCombinationConsiderationTransferredOther1>
    <us-gaap:BusinessCombinationConsiderationTransferredOther1
      contextRef="i041f2701b9e9413d803a095036df15e2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzgtMy0xLTEtMTk2NjA3_dc4b3935-c3f3-47bb-b330-a56ea058be7b"
      unitRef="usd">0</us-gaap:BusinessCombinationConsiderationTransferredOther1>
    <us-gaap:BusinessCombinationConsiderationTransferredOther1
      contextRef="i00531684d6f247588826ed9957f36812_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzgtNS0xLTEtMTk2NjE1_b55bacdf-a140-40c2-8ad7-5397d8190021"
      unitRef="usd">0</us-gaap:BusinessCombinationConsiderationTransferredOther1>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i775aae4e090a4461a163c784ad363173_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzgtMS0xLTEtMTc4NzQ3_d2256708-955b-4603-8aa5-3fe1a6269f2b"
      unitRef="usd">765098000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i041f2701b9e9413d803a095036df15e2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzgtMy0xLTEtMTc4NzQ3_4695f50e-da59-4fa1-adcd-e4ef43e10268"
      unitRef="usd">1269844000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i00531684d6f247588826ed9957f36812_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzgtNS0xLTEtMTc4NzQ3_8e94fa3e-cb6c-4d76-86a5-b1e072ee75ea"
      unitRef="usd">102094000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="ic1e092e46dc248c2bd6125e5d82a227e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzEwLTEtMS0xLTE3ODc0Nw_b49887ec-bde2-455f-9a49-5f6bb5a16072"
      unitRef="usd">20221000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="ie3b9808bc112484597ff80ce26c352e1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzEwLTMtMS0xLTE3ODc0Nw_ae1f2a71-3b08-4f92-a971-489ceddc8fdc"
      unitRef="usd">37837000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i67264308161243f78495d28a0acbc21e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzEwLTUtMS0xLTE3ODc0Nw_65d8b081-5e75-45dd-a49f-faad471e2872"
      unitRef="usd">5266000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivablesAndOtherCurrentAssets
      contextRef="ic1e092e46dc248c2bd6125e5d82a227e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzExLTEtMS0xLTE3ODc0Nw_ddba83a3-ccb0-4b27-bed0-89ea698d6f01"
      unitRef="usd">8890000</bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivablesAndOtherCurrentAssets>
    <bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivablesAndOtherCurrentAssets
      contextRef="ie3b9808bc112484597ff80ce26c352e1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzExLTMtMS0xLTE3ODc0Nw_f48e426f-45e8-44ab-afb1-e1da1ec53c4b"
      unitRef="usd">24174000</bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivablesAndOtherCurrentAssets>
    <bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivablesAndOtherCurrentAssets
      contextRef="i67264308161243f78495d28a0acbc21e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzExLTUtMS0xLTE3ODc0Nw_89289194-d476-4e15-877b-b2a22f11baa0"
      unitRef="usd">8701000</bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivablesAndOtherCurrentAssets>
    <bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset
      contextRef="ic1e092e46dc248c2bd6125e5d82a227e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzEyLTEtMS0xLTE3ODc0Nw_45b97093-2488-4a3b-a531-ede089dc8012"
      unitRef="usd">1237000</bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset>
    <bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset
      contextRef="ie3b9808bc112484597ff80ce26c352e1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzEyLTMtMS0xLTE3ODc0Nw_a43e5365-ffd4-4058-a65c-092931e85d73"
      unitRef="usd">12095000</bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset>
    <bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset
      contextRef="i67264308161243f78495d28a0acbc21e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzEyLTUtMS0xLTE3ODc0Nw_1e677aa4-6b79-4ea4-a901-ebd2491c1a96"
      unitRef="usd">2529000</bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="ic1e092e46dc248c2bd6125e5d82a227e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzEzLTEtMS0xLTE3ODc0Nw_1ed32205-63dd-4d3a-8884-3e22153bd78b"
      unitRef="usd">1316000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="ie3b9808bc112484597ff80ce26c352e1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzEzLTMtMS0xLTE3ODc0Nw_3ca1a1db-e193-481e-b3d5-646e834c72c4"
      unitRef="usd">4383000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i67264308161243f78495d28a0acbc21e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzEzLTUtMS0xLTE3ODc0Nw_6af3b332-6517-42e7-9d61-e5c336921075"
      unitRef="usd">499000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="ic1e092e46dc248c2bd6125e5d82a227e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzE0LTEtMS0xLTE3ODc0Nw_cc6b21f8-93c5-42c9-960d-982c7c2538d0"
      unitRef="usd">7000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="ie3b9808bc112484597ff80ce26c352e1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzE0LTMtMS0xLTE3ODc0Nw_f1f70deb-4f50-4b08-9588-c4ad08832c7e"
      unitRef="usd">874000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="i67264308161243f78495d28a0acbc21e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzE0LTUtMS0xLTE3ODc0Nw_28d05e28-d241-4700-bdd8-39bf33305c04"
      unitRef="usd">36000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i8272d7756bdb4d80a54efe545ffb7e07_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzE1LTAtMS0xLTE3ODc0Ny90ZXh0cmVnaW9uOjU4MGI2YzljNzg2ZDRmMWZhMmZiMWJmMWZhOGI1MjM2XzYx_c726ba83-2b4f-492e-8cf9-86a490817363">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i1aa92f37f03f4efb85927362d3387cfa_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzE1LTAtMS0xLTE3ODc0Ny90ZXh0cmVnaW9uOjU4MGI2YzljNzg2ZDRmMWZhMmZiMWJmMWZhOGI1MjM2XzY1_c8f421e3-a75f-4b10-be2b-ad512ba58dcb">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i9465813a43524d4483fa6b2f8d01bc72_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzE1LTAtMS0xLTE3ODc0Ny90ZXh0cmVnaW9uOjU4MGI2YzljNzg2ZDRmMWZhMmZiMWJmMWZhOGI1MjM2Xzcz_da3b7258-b825-4d38-8cfc-9eda27219ccb">P3Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i8fde5ecac2ed4863a510d9449bc8b64c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzE1LTEtMS0xLTE3ODc0Nw_0e1ea1dc-678e-4711-a5a5-1be8b6b57100"
      unitRef="usd">10608000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i08dfde8158094193b4b516ceab1389ee_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzE1LTMtMS0xLTE3ODc0Nw_09bbca14-17d4-4817-ac98-ebf9f921279f"
      unitRef="usd">43560000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i90c202d6752d416cb6c502e048eca464_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzE1LTUtMS0xLTE3ODc0Nw_41fffdbe-7f3c-4eaf-9a6e-afa636a32965"
      unitRef="usd">2207000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i0e15a3197e744c14a6af6377c7894635_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzE2LTAtMS0xLTE3ODc0Ny90ZXh0cmVnaW9uOmExNjJiZjEzNTA3MzQ1YTM5YTk1NmFiMWIzNTI3MzA3XzYw_bc494896-3d02-4070-ab92-e09ef51effef">P10Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i446fe7910fc047c4951bdad12c8b1dcc_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzE2LTAtMS0xLTE3ODc0Ny90ZXh0cmVnaW9uOmExNjJiZjEzNTA3MzQ1YTM5YTk1NmFiMWIzNTI3MzA3XzY0_7f96edaf-9b1e-4654-82b6-a293a4e63567">P9Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="ib34efcff56aa4f3eab02ffc2d7ae6918_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzE2LTAtMS0xLTE3ODc0Ny90ZXh0cmVnaW9uOmExNjJiZjEzNTA3MzQ1YTM5YTk1NmFiMWIzNTI3MzA3Xzcy_863b07e6-9fad-4392-bea4-a281d73828a5">P6Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i73a3cdd015db430a8b211acbb4686af0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzE2LTEtMS0xLTE3ODc0Nw_c84f5a7d-d1e7-4d30-b643-d26706be62f8"
      unitRef="usd">82278000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ifcd36c94ca56420d8da6d0b07086a33c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzE2LTMtMS0xLTE3ODc0Nw_e6d90b46-b5da-407e-8123-d531e7c7c148"
      unitRef="usd">158555000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="icaa18013219848679d0e74eacc7ad95e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzE2LTUtMS0xLTE3ODc0Nw_2b2306c0-6e77-4cbe-ad0f-578294201f88"
      unitRef="usd">11371000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i73ea9258b94f468eaf2976787bec0079_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzE3LTAtMS0xLTE3ODc0Ny90ZXh0cmVnaW9uOjE5NWIzYjc1NzVmYTQwNTNiN2M2ZjI0ZGZkZTFjOTA0XzQ4_026f33ec-0fed-4d06-850a-195970c48d3e">P8Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i1141cafdd8e04e28bbf14bc5308a07a4_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzE3LTAtMS0xLTE3ODc0Ny90ZXh0cmVnaW9uOjE5NWIzYjc1NzVmYTQwNTNiN2M2ZjI0ZGZkZTFjOTA0XzUy_009285cf-4a36-4d83-8a4b-d68d70bb6778">P10Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i6162510c60a94accb9dd4e0db29bf7c0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzE3LTAtMS0xLTE3ODc0Ny90ZXh0cmVnaW9uOjE5NWIzYjc1NzVmYTQwNTNiN2M2ZjI0ZGZkZTFjOTA0XzU5_be91122f-685b-45ab-9c98-746190c745f8">P7Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i077cd4a2847949668e900a511e222564_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzE3LTEtMS0xLTE3ODc0Nw_55dacd7a-eb73-4d2a-b70a-ab8ca2a602e0"
      unitRef="usd">6972000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i5ddee185d0404d4d8b0cced49c80a93c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzE3LTMtMS0xLTE3ODc0Nw_0fdf911b-880f-4d88-b4fb-c548fd2b5777"
      unitRef="usd">38256000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="iedf1033981394e919f6245bb49c2f63b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzE3LTUtMS0xLTE3ODc0Nw_ba9d4288-67ac-4f4c-b02d-4b70c7e4e3a6"
      unitRef="usd">3953000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i6849e6b4466e492ead8e187e833d2af6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzE4LTAtMS0xLTE3ODc0Ny90ZXh0cmVnaW9uOjZlODA1ZjYzNWMyZTQ4ZjM5NmI2ZGUwOGYyYjViNTM0XzQy_03321d92-0e44-4bf3-8eb4-685019513584">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i134308ee806f411faac1900d35b5c1cf_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzE4LTAtMS0xLTE3ODc0Ny90ZXh0cmVnaW9uOjZlODA1ZjYzNWMyZTQ4ZjM5NmI2ZGUwOGYyYjViNTM0XzQy_233d48c7-f500-436a-b3d8-736b60b49d5d">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i179bceb4e1d04b0899919163041fddaa_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzE4LTAtMS0xLTE3ODc0Ny90ZXh0cmVnaW9uOjZlODA1ZjYzNWMyZTQ4ZjM5NmI2ZGUwOGYyYjViNTM0XzQy_eff8281b-6d3e-4d44-8872-9a64c904312c">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i2f91f19afb964c89ba37f7a1fea800c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzE4LTEtMS0xLTE3ODc0Nw_e5a1ce6b-294a-483c-bfd5-909615c363b4"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="icc17e3710ba946eb85c86951650ce166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzE4LTMtMS0xLTE3ODc0Nw_fca4b193-782d-4678-815c-662df0fbd040"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ib05defe6585a4a1f835019b5d0f88e7b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzE4LTUtMS0xLTE3ODc0Nw_384f4f76-eaf0-4fd0-97f7-edc26501addb"
      unitRef="usd">200000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i0c5ac5952bec4aa49568d46f4413579c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzE5LTEtMS0xLTE3ODc0Nw_05383850-04b3-401e-8c55-c6cbf170bfed"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i2b313fd40f20489c961ee0f4ecf224dd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzE5LTMtMS0xLTE3ODc0Nw_50524ebc-edcb-40b0-9a5b-9ba0544defbe"
      unitRef="usd">3700000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i31d8a3968ab246c5b4e1ff7202f3a7dd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzE5LTUtMS0xLTE3ODc0Nw_431e4e17-025e-45c2-bebc-0960ea69afd3"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets
      contextRef="ic1e092e46dc248c2bd6125e5d82a227e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzIwLTEtMS0xLTE3ODc0Nw_516023a2-f372-4c02-8ce8-9101eaa283bb"
      unitRef="usd">131529000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets
      contextRef="ie3b9808bc112484597ff80ce26c352e1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzIwLTMtMS0xLTE3ODc0Nw_b2b9146d-d269-4d39-9855-0654eba25e5b"
      unitRef="usd">323434000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets
      contextRef="i67264308161243f78495d28a0acbc21e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzIwLTUtMS0xLTE3ODc0Nw_d8e0d0a7-0b83-46b2-9a7f-fa97b344d34c"
      unitRef="usd">34762000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther
      contextRef="ic1e092e46dc248c2bd6125e5d82a227e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzIxLTEtMS0xLTE3ODc0Nw_e7061758-66be-4e81-b05c-4e586132e728"
      unitRef="usd">4079000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther
      contextRef="ie3b9808bc112484597ff80ce26c352e1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzIxLTMtMS0xLTE3ODc0Nw_9c470c05-d9a3-4612-8644-0b835dcddce1"
      unitRef="usd">27649000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther
      contextRef="i67264308161243f78495d28a0acbc21e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzIxLTUtMS0xLTE3ODc0Nw_9f4e386a-2d45-4ee4-bace-30d5d21d1693"
      unitRef="usd">4991000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue
      contextRef="ic1e092e46dc248c2bd6125e5d82a227e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzIyLTEtMS0xLTE3ODc0Nw_339dfdf1-0cec-4970-aa8e-f99accf61d1c"
      unitRef="usd">14176000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue
      contextRef="ie3b9808bc112484597ff80ce26c352e1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzIyLTMtMS0xLTE3ODc0Nw_91d23c6b-77f8-406d-afa3-bfa3a906ecf1"
      unitRef="usd">26245000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue
      contextRef="i67264308161243f78495d28a0acbc21e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzIyLTUtMS0xLTE3ODc0Nw_3b6e9059-328a-4f70-9597-8124f49a0030"
      unitRef="usd">5351000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
    <bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent
      contextRef="ic1e092e46dc248c2bd6125e5d82a227e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzIzLTEtMS0xLTE3ODc0Nw_051e4029-a9de-4aa0-adaf-660cd590bc70"
      unitRef="usd">1237000</bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent>
    <bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent
      contextRef="ie3b9808bc112484597ff80ce26c352e1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzIzLTMtMS0xLTE3ODc0Nw_4bd9351c-faf7-48e3-bd8b-13bb78c58018"
      unitRef="usd">11988000</bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent>
    <bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent
      contextRef="i67264308161243f78495d28a0acbc21e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzIzLTUtMS0xLTE3ODc0Nw_c3172dd6-74d5-45ef-86b2-56d12fc70458"
      unitRef="usd">2529000</bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="ic1e092e46dc248c2bd6125e5d82a227e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzI0LTEtMS0xLTE3ODc0Nw_f6a9b41f-0137-4702-b2e5-96e0171678e4"
      unitRef="usd">5745000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="ie3b9808bc112484597ff80ce26c352e1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzI0LTMtMS0xLTE3ODc0Nw_23df5087-92a7-428b-9dc4-f2347d6152ea"
      unitRef="usd">53342000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i67264308161243f78495d28a0acbc21e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzI0LTUtMS0xLTE3ODc0Nw_2beb5797-49aa-4de2-aff9-e283d8b8ac78"
      unitRef="usd">1701000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther
      contextRef="ic1e092e46dc248c2bd6125e5d82a227e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzI1LTEtMS0xLTE3ODc0Nw_bd10c750-e9cd-4c5c-8bd1-97e85fd4c6d2"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther
      contextRef="ie3b9808bc112484597ff80ce26c352e1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzI1LTMtMS0xLTE3ODc0Nw_20e3f21f-6254-44f9-bb30-bb246273db2e"
      unitRef="usd">716000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther
      contextRef="i67264308161243f78495d28a0acbc21e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzI1LTUtMS0xLTE3ODc0Nw_21907691-b861-4767-9f8a-97290113fc38"
      unitRef="usd">86000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities
      contextRef="ic1e092e46dc248c2bd6125e5d82a227e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzI2LTEtMS0xLTE3ODc0Nw_5b749a01-f207-4f3d-be0e-4b9e5b5541a9"
      unitRef="usd">25237000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities
      contextRef="ie3b9808bc112484597ff80ce26c352e1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzI2LTMtMS0xLTE3ODc0Nw_3b01f1b7-3633-4f19-94c4-f5bef0d64068"
      unitRef="usd">119940000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities
      contextRef="i67264308161243f78495d28a0acbc21e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzI2LTUtMS0xLTE3ODc0Nw_0e43bcdd-4809-46ff-b3b3-0b31ebcfa431"
      unitRef="usd">14658000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet
      contextRef="ic1e092e46dc248c2bd6125e5d82a227e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzI3LTEtMS0xLTE3ODc0Nw_b3410b23-1e12-4d09-8d70-78710a6a3ad7"
      unitRef="usd">106292000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet
      contextRef="ie3b9808bc112484597ff80ce26c352e1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzI3LTMtMS0xLTE3ODc0Nw_5c6d527d-01db-418d-8016-b1332b174064"
      unitRef="usd">203494000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet
      contextRef="i67264308161243f78495d28a0acbc21e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzI3LTUtMS0xLTE3ODc0Nw_dd6c8488-8704-4481-b13e-9b1ea17b921d"
      unitRef="usd">20104000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
    <us-gaap:Goodwill
      contextRef="ic1e092e46dc248c2bd6125e5d82a227e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzI4LTEtMS0xLTE3ODc0Nw_d5c402ba-4053-4650-8867-2eef84de7d0c"
      unitRef="usd">658806000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ie3b9808bc112484597ff80ce26c352e1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzI4LTMtMS0xLTE3ODc0Nw_cbda0436-0cc7-4668-8402-1d7ea59215c8"
      unitRef="usd">1066350000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i67264308161243f78495d28a0acbc21e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzI4LTUtMS0xLTE3ODc0Nw_30443fbd-63d7-4d8b-8896-1ac75a9343ee"
      unitRef="usd">81990000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="ic1e092e46dc248c2bd6125e5d82a227e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzI5LTEtMS0xLTE3ODc0Nw_4faa2fb2-6b87-4ed1-9d35-2f08b16f1ad8"
      unitRef="usd">765098000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="ie3b9808bc112484597ff80ce26c352e1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzI5LTMtMS0xLTE3ODc0Nw_22cbc569-7bb4-44ab-887c-bd985f9be2da"
      unitRef="usd">1269844000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i67264308161243f78495d28a0acbc21e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90YWJsZTo0OTUzZGZmM2JmMjI0MTVjOTZlOTEyNjQyMDc0MDhiMC90YWJsZXJhbmdlOjQ5NTNkZmYzYmYyMjQxNWM5NmU5MTI2NDIwNzQwOGIwXzI5LTUtMS0xLTE3ODc0Nw_b3d76044-cf03-40ff-8a60-0e1ab120aba5"
      unitRef="usd">102094000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="iec0c5ec3ba6144d88fe0330f2a53925c_D20210617-20210617"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90ZXh0cmVnaW9uOjRmZTU0NTY5ZjI0MzQxOGY4ZmQ1ZGZlZGY0MTY0ZmVkXzI3OA_66ce9403-3e11-41bb-8384-7238336034d5"
      unitRef="shares">3141342</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <bsy:SaleOfStockNumberOfSharesIssuedInTransactionSubjectToEmploymentServiceConditions
      contextRef="i18d3d9ad71ef4c3fac887033cb3eb7bf_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90ZXh0cmVnaW9uOjRmZTU0NTY5ZjI0MzQxOGY4ZmQ1ZGZlZGY0MTY0ZmVkXzMwNw_6d75c5f7-469d-4b43-9a38-d767dade4640"
      unitRef="shares">83627</bsy:SaleOfStockNumberOfSharesIssuedInTransactionSubjectToEmploymentServiceConditions>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1
      contextRef="ic4563e09d4864fd5a840265d0d615313_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90ZXh0cmVnaW9uOjRmZTU0NTY5ZjI0MzQxOGY4ZmQ1ZGZlZGY0MTY0ZmVkXzUxMA_9d60946e-9490-455d-994f-cf31aad634d7">P2Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1>
    <us-gaap:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentEquityInterests
      contextRef="ic4563e09d4864fd5a840265d0d615313_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNTIvZnJhZzo0ZmU1NDU2OWYyNDM0MThmOGZkNWRmZWRmNDE2NGZlZC90ZXh0cmVnaW9uOjRmZTU0NTY5ZjI0MzQxOGY4ZmQ1ZGZlZGY0MTY0ZmVkXzU4NQ_39756a9b-aebc-4a79-b4aa-488717d766f2"
      unitRef="usd">16943000</us-gaap:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentEquityInterests>
    <us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount
      contextRef="i81c8242fcc024e33a76f682a48cebbed_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNjEvZnJhZzo5ZDliNzRlNDk0Yzk0NTQ4YmMwNWNjOGYzMjY5M2RlNy90ZXh0cmVnaW9uOjlkOWI3NGU0OTRjOTQ1NDhiYzA1Y2M4ZjMyNjkzZGU3XzE5OA_a8a71e09-5d23-428e-8fa8-50e39fb84a78"
      unitRef="usd">530205000</us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount>
    <us-gaap:BusinessAcquisitionsProFormaRevenue
      contextRef="idfa51329a43f4bdb9c235f5a58b1e2a1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNzMvZnJhZzowNDk3YWZlZTBmZGM0ODFjYTQ1M2FlOTU3MmRiY2VkYi90ZXh0cmVnaW9uOjA0OTdhZmVlMGZkYzQ4MWNhNDUzYWU5NTcyZGJjZWRiXzE2NDkyNjc0NDM4NDc_56fd4765-fba5-4f3c-8e5d-21c3250ba14f"
      unitRef="usd">1017975000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaRevenue
      contextRef="i3d66ac30a88c493589b4321154e87eff_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zNzMvZnJhZzowNDk3YWZlZTBmZGM0ODFjYTQ1M2FlOTU3MmRiY2VkYi90ZXh0cmVnaW9uOjA0OTdhZmVlMGZkYzQ4MWNhNDUzYWU5NTcyZGJjZWRiXzE2NDkyNjc0NDM4NTY_d20630f6-502d-4746-97fc-c3db9a2f8e2c"
      unitRef="usd">877584000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zOTEvZnJhZzpiNDhhN2U4MGNiM2U0OTNiYTRkNzYyMDAyZmQ1ZjJhNy90ZXh0cmVnaW9uOmI0OGE3ZTgwY2IzZTQ5M2JhNGQ3NjIwMDJmZDVmMmE3Xzg0Mg_97dcbe8d-f556-4488-9519-a022acc0a2b8">Property and Equipment, Net&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment, net consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;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:68.932%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,811&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,811&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Building and improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,188&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer equipment and software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,651&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture, fixtures, and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,274&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Aircraft&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,038&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, at cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;109,958&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: Accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(77,707)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(72,237)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Depreciation expense for the years ended December&#160;31, 2022, 2021, and 2020 was $10,706, $11,217, and $10,166, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Related Party Equipment Sale&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In January&#160;2022, the audit committee of the Company&#x2019;s board of directors authorized the Company to sell 50% of its interest in the Company&#x2019;s aircraft at fair market value to an entity controlled by the Company&#x2019;s Chief Executive Officer. The transaction was completed on February&#160;1, 2022 for $2,380 and resulted in a gain of $2,029, which was recorded in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other income, net&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated statement of operations for the year ended December&#160;31, 2022. Subsequent to the transaction, ongoing operating and fixed costs of the aircraft are shared on a proportional use basis subject to a cost-sharing agreement. Such costs were not material during the year ended December&#160;31, 2022. The Company determined this transaction was with a related party.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i8bcf8091e0db431ba05ed0517f0c1d7e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zOTEvZnJhZzpiNDhhN2U4MGNiM2U0OTNiYTRkNzYyMDAyZmQ1ZjJhNy90YWJsZTpjZDkwMjBkNjU5NGI0MWNlODg1ZjI5NWMzYjZiMTljZC90YWJsZXJhbmdlOmNkOTAyMGQ2NTk0YjQxY2U4ODVmMjk1YzNiNmIxOWNkXzItMS0xLTEtMTc4NzQ3_da754983-984e-467c-94d6-18bc9b19a3e1"
      unitRef="usd">2811000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i3cae11e91ddf425a862fec50259b78ac_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zOTEvZnJhZzpiNDhhN2U4MGNiM2U0OTNiYTRkNzYyMDAyZmQ1ZjJhNy90YWJsZTpjZDkwMjBkNjU5NGI0MWNlODg1ZjI5NWMzYjZiMTljZC90YWJsZXJhbmdlOmNkOTAyMGQ2NTk0YjQxY2U4ODVmMjk1YzNiNmIxOWNkXzItMy0xLTEtMTc4NzQ3_d1a7e26c-1fc9-4785-a1ac-9d3e5a7908ac"
      unitRef="usd">2811000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i8e8711adf78448d58eed069e117ab3f6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zOTEvZnJhZzpiNDhhN2U4MGNiM2U0OTNiYTRkNzYyMDAyZmQ1ZjJhNy90YWJsZTpjZDkwMjBkNjU5NGI0MWNlODg1ZjI5NWMzYjZiMTljZC90YWJsZXJhbmdlOmNkOTAyMGQ2NTk0YjQxY2U4ODVmMjk1YzNiNmIxOWNkXzMtMS0xLTEtMTc4NzQ3_20dfb01e-4bc4-4a9a-bb61-7bdef635ed69"
      unitRef="usd">35717000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ie205ba5080104cf181c321969a869bd0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zOTEvZnJhZzpiNDhhN2U4MGNiM2U0OTNiYTRkNzYyMDAyZmQ1ZjJhNy90YWJsZTpjZDkwMjBkNjU5NGI0MWNlODg1ZjI5NWMzYjZiMTljZC90YWJsZXJhbmdlOmNkOTAyMGQ2NTk0YjQxY2U4ODVmMjk1YzNiNmIxOWNkXzMtMy0xLTEtMTc4NzQ3_d80ccdef-fc3c-466a-a194-fec102fd255d"
      unitRef="usd">35188000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i61d2f2863caa41ca9f75f6e7065ada06_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zOTEvZnJhZzpiNDhhN2U4MGNiM2U0OTNiYTRkNzYyMDAyZmQ1ZjJhNy90YWJsZTpjZDkwMjBkNjU5NGI0MWNlODg1ZjI5NWMzYjZiMTljZC90YWJsZXJhbmdlOmNkOTAyMGQ2NTk0YjQxY2U4ODVmMjk1YzNiNmIxOWNkXzQtMS0xLTEtMTc4NzQ3_3a032700-6875-48c1-ba5b-b43f8b42bf16"
      unitRef="usd">54636000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i19b6afd850894503bc21b559d7bbc22d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zOTEvZnJhZzpiNDhhN2U4MGNiM2U0OTNiYTRkNzYyMDAyZmQ1ZjJhNy90YWJsZTpjZDkwMjBkNjU5NGI0MWNlODg1ZjI5NWMzYjZiMTljZC90YWJsZXJhbmdlOmNkOTAyMGQ2NTk0YjQxY2U4ODVmMjk1YzNiNmIxOWNkXzQtMy0xLTEtMTc4NzQ3_3a8a3064-e971-479d-aac1-bea7be354a4b"
      unitRef="usd">47651000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ia5e6cf64e4d640baa83708b885cbfd3f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zOTEvZnJhZzpiNDhhN2U4MGNiM2U0OTNiYTRkNzYyMDAyZmQ1ZjJhNy90YWJsZTpjZDkwMjBkNjU5NGI0MWNlODg1ZjI5NWMzYjZiMTljZC90YWJsZXJhbmdlOmNkOTAyMGQ2NTk0YjQxY2U4ODVmMjk1YzNiNmIxOWNkXzUtMS0xLTEtMTc4NzQ3_48bc7336-ea1a-48c5-8a2c-6aa10c3f4d54"
      unitRef="usd">14600000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i43225c63a52843e5b710fdec8742b8f2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zOTEvZnJhZzpiNDhhN2U4MGNiM2U0OTNiYTRkNzYyMDAyZmQ1ZjJhNy90YWJsZTpjZDkwMjBkNjU5NGI0MWNlODg1ZjI5NWMzYjZiMTljZC90YWJsZXJhbmdlOmNkOTAyMGQ2NTk0YjQxY2U4ODVmMjk1YzNiNmIxOWNkXzUtMy0xLTEtMTc4NzQ3_b7681e15-7a65-4383-acf5-f893bce1a711"
      unitRef="usd">14274000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i6b53d14ac2fc4d44b338bbf6b3c71989_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zOTEvZnJhZzpiNDhhN2U4MGNiM2U0OTNiYTRkNzYyMDAyZmQ1ZjJhNy90YWJsZTpjZDkwMjBkNjU5NGI0MWNlODg1ZjI5NWMzYjZiMTljZC90YWJsZXJhbmdlOmNkOTAyMGQ2NTk0YjQxY2U4ODVmMjk1YzNiNmIxOWNkXzYtMS0xLTEtMTc4NzQ3_a06c4483-bac7-4c56-b914-924f4adc2a1b"
      unitRef="usd">2038000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ieb830e4526b54b0c844b7754d8ffc7d6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zOTEvZnJhZzpiNDhhN2U4MGNiM2U0OTNiYTRkNzYyMDAyZmQ1ZjJhNy90YWJsZTpjZDkwMjBkNjU5NGI0MWNlODg1ZjI5NWMzYjZiMTljZC90YWJsZXJhbmdlOmNkOTAyMGQ2NTk0YjQxY2U4ODVmMjk1YzNiNmIxOWNkXzYtMy0xLTEtMTc4NzQ3_96e4e275-4035-48be-81bd-da8333d909b5"
      unitRef="usd">4075000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i842f6fc2b2df461b912e27c4b919184a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zOTEvZnJhZzpiNDhhN2U4MGNiM2U0OTNiYTRkNzYyMDAyZmQ1ZjJhNy90YWJsZTpjZDkwMjBkNjU5NGI0MWNlODg1ZjI5NWMzYjZiMTljZC90YWJsZXJhbmdlOmNkOTAyMGQ2NTk0YjQxY2U4ODVmMjk1YzNiNmIxOWNkXzctMS0xLTEtMTc4NzQ3_5d8f622b-7fc7-47cd-93dc-2e669fac8e0c"
      unitRef="usd">156000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i011000dac46b405795369d60030fd321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zOTEvZnJhZzpiNDhhN2U4MGNiM2U0OTNiYTRkNzYyMDAyZmQ1ZjJhNy90YWJsZTpjZDkwMjBkNjU5NGI0MWNlODg1ZjI5NWMzYjZiMTljZC90YWJsZXJhbmdlOmNkOTAyMGQ2NTk0YjQxY2U4ODVmMjk1YzNiNmIxOWNkXzctMy0xLTEtMTc4NzQ3_0ca49023-b5c3-4594-9ffd-29f2233adbd8"
      unitRef="usd">61000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zOTEvZnJhZzpiNDhhN2U4MGNiM2U0OTNiYTRkNzYyMDAyZmQ1ZjJhNy90YWJsZTpjZDkwMjBkNjU5NGI0MWNlODg1ZjI5NWMzYjZiMTljZC90YWJsZXJhbmdlOmNkOTAyMGQ2NTk0YjQxY2U4ODVmMjk1YzNiNmIxOWNkXzgtMS0xLTEtMTc4NzQ3_81d4ae4b-6988-468f-91f9-0f2ffa6c4c0c"
      unitRef="usd">109958000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zOTEvZnJhZzpiNDhhN2U4MGNiM2U0OTNiYTRkNzYyMDAyZmQ1ZjJhNy90YWJsZTpjZDkwMjBkNjU5NGI0MWNlODg1ZjI5NWMzYjZiMTljZC90YWJsZXJhbmdlOmNkOTAyMGQ2NTk0YjQxY2U4ODVmMjk1YzNiNmIxOWNkXzgtMy0xLTEtMTc4NzQ3_cf2126a3-5090-47c7-b787-9bd15d5b7241"
      unitRef="usd">104060000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zOTEvZnJhZzpiNDhhN2U4MGNiM2U0OTNiYTRkNzYyMDAyZmQ1ZjJhNy90YWJsZTpjZDkwMjBkNjU5NGI0MWNlODg1ZjI5NWMzYjZiMTljZC90YWJsZXJhbmdlOmNkOTAyMGQ2NTk0YjQxY2U4ODVmMjk1YzNiNmIxOWNkXzktMS0xLTEtMTc4NzQ3_46d90bef-4ba9-4158-992f-bf6ba7d405e6"
      unitRef="usd">77707000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zOTEvZnJhZzpiNDhhN2U4MGNiM2U0OTNiYTRkNzYyMDAyZmQ1ZjJhNy90YWJsZTpjZDkwMjBkNjU5NGI0MWNlODg1ZjI5NWMzYjZiMTljZC90YWJsZXJhbmdlOmNkOTAyMGQ2NTk0YjQxY2U4ODVmMjk1YzNiNmIxOWNkXzktMy0xLTEtMTc4NzQ3_6aa5f4f5-b991-43ce-bb53-e357540960dd"
      unitRef="usd">72237000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zOTEvZnJhZzpiNDhhN2U4MGNiM2U0OTNiYTRkNzYyMDAyZmQ1ZjJhNy90YWJsZTpjZDkwMjBkNjU5NGI0MWNlODg1ZjI5NWMzYjZiMTljZC90YWJsZXJhbmdlOmNkOTAyMGQ2NTk0YjQxY2U4ODVmMjk1YzNiNmIxOWNkXzEwLTEtMS0xLTE3ODc0Nw_ab60b0b1-3b14-4a6f-94aa-692774801ac8"
      unitRef="usd">32251000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zOTEvZnJhZzpiNDhhN2U4MGNiM2U0OTNiYTRkNzYyMDAyZmQ1ZjJhNy90YWJsZTpjZDkwMjBkNjU5NGI0MWNlODg1ZjI5NWMzYjZiMTljZC90YWJsZXJhbmdlOmNkOTAyMGQ2NTk0YjQxY2U4ODVmMjk1YzNiNmIxOWNkXzEwLTMtMS0xLTE3ODc0Nw_e211282f-2562-4dff-92c2-1bd28aa7919c"
      unitRef="usd">31823000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:DepreciationNonproduction
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zOTEvZnJhZzpiNDhhN2U4MGNiM2U0OTNiYTRkNzYyMDAyZmQ1ZjJhNy90ZXh0cmVnaW9uOmI0OGE3ZTgwY2IzZTQ5M2JhNGQ3NjIwMDJmZDVmMmE3XzEzNg_de994d2a-9cfd-4077-b689-c173b674c029"
      unitRef="usd">10706000</us-gaap:DepreciationNonproduction>
    <us-gaap:DepreciationNonproduction
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zOTEvZnJhZzpiNDhhN2U4MGNiM2U0OTNiYTRkNzYyMDAyZmQ1ZjJhNy90ZXh0cmVnaW9uOmI0OGE3ZTgwY2IzZTQ5M2JhNGQ3NjIwMDJmZDVmMmE3XzE0MA_5e94f9cc-4c66-4748-81db-e3f245084aed"
      unitRef="usd">11217000</us-gaap:DepreciationNonproduction>
    <us-gaap:DepreciationNonproduction
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zOTEvZnJhZzpiNDhhN2U4MGNiM2U0OTNiYTRkNzYyMDAyZmQ1ZjJhNy90ZXh0cmVnaW9uOmI0OGE3ZTgwY2IzZTQ5M2JhNGQ3NjIwMDJmZDVmMmE3XzE0OA_e9ae909a-d0c3-43b2-9867-58f9ff753242"
      unitRef="usd">10166000</us-gaap:DepreciationNonproduction>
    <bsy:SaleOfInterestInPropertyPlantEquipmentPercent
      contextRef="i338e41761ec14d5692850e27e797ba7e_D20220101-20220131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zOTEvZnJhZzpiNDhhN2U4MGNiM2U0OTNiYTRkNzYyMDAyZmQ1ZjJhNy90ZXh0cmVnaW9uOmI0OGE3ZTgwY2IzZTQ5M2JhNGQ3NjIwMDJmZDVmMmE3XzMxNg_939f4aa9-19c5-46fe-8108-0fae0d01cffd"
      unitRef="number">0.50</bsy:SaleOfInterestInPropertyPlantEquipmentPercent>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="ie04039d422aa4fb592495e95af8bf970_D20220201-20220201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zOTEvZnJhZzpiNDhhN2U4MGNiM2U0OTNiYTRkNzYyMDAyZmQ1ZjJhNy90ZXh0cmVnaW9uOmI0OGE3ZTgwY2IzZTQ5M2JhNGQ3NjIwMDJmZDVmMmE3XzUwMg_3dcebbd7-60f8-41c1-9cb1-a1841a26a9e4"
      unitRef="usd">2380000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="iaea26671958b49ea8bffcccb32ab7eed_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8zOTEvZnJhZzpiNDhhN2U4MGNiM2U0OTNiYTRkNzYyMDAyZmQ1ZjJhNy90ZXh0cmVnaW9uOmI0OGE3ZTgwY2IzZTQ5M2JhNGQ3NjIwMDJmZDVmMmE3XzUzMQ_fabeac91-b525-4c9e-904a-5eba568c4fbc"
      unitRef="usd">2029000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MDAvZnJhZzozMmJjY2JkZGZhY2M0YzBhOTAyODM3Njc1YzE3ZDUwNi90ZXh0cmVnaW9uOjMyYmNjYmRkZmFjYzRjMGE5MDI4Mzc2NzVjMTdkNTA2XzExMw_e7efd4a9-2c91-492a-bfbe-c8f2b6f4cbb5">Goodwill and Other Intangible Assets&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The changes in the carrying amount of goodwill are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;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:84.957%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, December&#160;31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;581,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,066,350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign currency translation adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(58,408)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(639)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, December&#160;31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,588,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;658,806&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign currency translation adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,426)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,673)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,237,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Details of intangible assets other than goodwill are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;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:21.335%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.156%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.316%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.316%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.316%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.316%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.316%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.323%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;December&#160;31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;December&#160;31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;Estimated&lt;br/&gt;Useful Life&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;Net Book&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;Net Book&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Intangible assets subject to amortization:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Software and technology&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="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3-5&#160;years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;92,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(51,938)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;40,452&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;101,588&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(63,225)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;38,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3-10&#160;years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;323,164&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(114,387)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;208,777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;245,325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(83,799)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;161,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Trademarks&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="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3-10&#160;years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;69,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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(26,904)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;42,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;63,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(20,893)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;42,187&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Non-compete agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5&#160;years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(207)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(139)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;485,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(193,436)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;292,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;410,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(168,056)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;242,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Intangible assets not subject to amortization:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;In-process research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,547&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,547&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;485,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(193,436)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;292,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;413,890&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(168,056)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;245,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The aggregate amortization expense for purchased intangible assets with finite lives was reflected in the Company&#x2019;s consolidated statements of operations as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;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:52.906%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of subscriptions and licenses&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of purchased intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,601&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total amortization expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization expense for the years following December&#160;31, 2022 are estimated as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;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:84.957%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94,763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;292,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MDAvZnJhZzozMmJjY2JkZGZhY2M0YzBhOTAyODM3Njc1YzE3ZDUwNi90ZXh0cmVnaW9uOjMyYmNjYmRkZmFjYzRjMGE5MDI4Mzc2NzVjMTdkNTA2XzExNA_0a280ffb-a246-4023-b586-2a4b30b0e015">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The changes in the carrying amount of goodwill are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;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:84.957%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, December&#160;31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;581,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,066,350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign currency translation adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(58,408)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(639)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, December&#160;31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,588,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;658,806&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign currency translation adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,426)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,673)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,237,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="i0dc983de6379449a902f0f2d23caa03b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MDAvZnJhZzozMmJjY2JkZGZhY2M0YzBhOTAyODM3Njc1YzE3ZDUwNi90YWJsZTpkZWI1MTc2OTMwZDg0MDNiYjU2ODNlNWMxYzFmZjUzNC90YWJsZXJhbmdlOmRlYjUxNzY5MzBkODQwM2JiNTY4M2U1YzFjMWZmNTM0XzAtMS0xLTEtMTc4NzQ3_8dc8409a-2c99-4305-adf7-c1b8abb793b6"
      unitRef="usd">581174000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MDAvZnJhZzozMmJjY2JkZGZhY2M0YzBhOTAyODM3Njc1YzE3ZDUwNi90YWJsZTpkZWI1MTc2OTMwZDg0MDNiYjU2ODNlNWMxYzFmZjUzNC90YWJsZXJhbmdlOmRlYjUxNzY5MzBkODQwM2JiNTY4M2U1YzFjMWZmNTM0XzEtMS0xLTEtMTc4NzQ3_0189d320-de70-41f7-b104-6b226fd9eeb6"
      unitRef="usd">1066350000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MDAvZnJhZzozMmJjY2JkZGZhY2M0YzBhOTAyODM3Njc1YzE3ZDUwNi90YWJsZTpkZWI1MTc2OTMwZDg0MDNiYjU2ODNlNWMxYzFmZjUzNC90YWJsZXJhbmdlOmRlYjUxNzY5MzBkODQwM2JiNTY4M2U1YzFjMWZmNTM0XzItMS0xLTEtMTc4NzQ3_51e2237f-e233-4877-9312-f197389a0f20"
      unitRef="usd">-58408000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillOtherIncreaseDecrease
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MDAvZnJhZzozMmJjY2JkZGZhY2M0YzBhOTAyODM3Njc1YzE3ZDUwNi90YWJsZTpkZWI1MTc2OTMwZDg0MDNiYjU2ODNlNWMxYzFmZjUzNC90YWJsZXJhbmdlOmRlYjUxNzY5MzBkODQwM2JiNTY4M2U1YzFjMWZmNTM0XzMtMS0xLTEtMTc4NzQ3_a8b2be7b-7517-4175-ad0d-e1a36983fd65"
      unitRef="usd">-639000</us-gaap:GoodwillOtherIncreaseDecrease>
    <us-gaap:Goodwill
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MDAvZnJhZzozMmJjY2JkZGZhY2M0YzBhOTAyODM3Njc1YzE3ZDUwNi90YWJsZTpkZWI1MTc2OTMwZDg0MDNiYjU2ODNlNWMxYzFmZjUzNC90YWJsZXJhbmdlOmRlYjUxNzY5MzBkODQwM2JiNTY4M2U1YzFjMWZmNTM0XzQtMS0xLTEtMTc4NzQ3_a534f294-0086-473d-bfd4-ea4210f74e32"
      unitRef="usd">1588477000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MDAvZnJhZzozMmJjY2JkZGZhY2M0YzBhOTAyODM3Njc1YzE3ZDUwNi90YWJsZTpkZWI1MTc2OTMwZDg0MDNiYjU2ODNlNWMxYzFmZjUzNC90YWJsZXJhbmdlOmRlYjUxNzY5MzBkODQwM2JiNTY4M2U1YzFjMWZmNTM0XzUtMS0xLTEtMTc4NzQ3_722ebe24-b240-48f4-8179-c611d9c01674"
      unitRef="usd">658806000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MDAvZnJhZzozMmJjY2JkZGZhY2M0YzBhOTAyODM3Njc1YzE3ZDUwNi90YWJsZTpkZWI1MTc2OTMwZDg0MDNiYjU2ODNlNWMxYzFmZjUzNC90YWJsZXJhbmdlOmRlYjUxNzY5MzBkODQwM2JiNTY4M2U1YzFjMWZmNTM0XzctMS0xLTEtMTc4NzQ3_7096a4a9-e522-4ec7-b1a0-2ed9f5fc0029"
      unitRef="usd">-8426000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillOtherIncreaseDecrease
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MDAvZnJhZzozMmJjY2JkZGZhY2M0YzBhOTAyODM3Njc1YzE3ZDUwNi90YWJsZTpkZWI1MTc2OTMwZDg0MDNiYjU2ODNlNWMxYzFmZjUzNC90YWJsZXJhbmdlOmRlYjUxNzY5MzBkODQwM2JiNTY4M2U1YzFjMWZmNTM0XzgtMS0xLTEtMTc4NzQ3_04d2d602-3579-40fe-966b-4cef0ae25d67"
      unitRef="usd">-1673000</us-gaap:GoodwillOtherIncreaseDecrease>
    <us-gaap:Goodwill
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MDAvZnJhZzozMmJjY2JkZGZhY2M0YzBhOTAyODM3Njc1YzE3ZDUwNi90YWJsZTpkZWI1MTc2OTMwZDg0MDNiYjU2ODNlNWMxYzFmZjUzNC90YWJsZXJhbmdlOmRlYjUxNzY5MzBkODQwM2JiNTY4M2U1YzFjMWZmNTM0XzktMS0xLTEtMTc4NzQ3_b2d8aa9d-23a0-45c4-9aa5-c883a57c82ff"
      unitRef="usd">2237184000</us-gaap:Goodwill>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MDMvZnJhZzo4MWMwZDM5NjQ2OWI0NGYzYjJkMDMyZDk1ZDBhMTI1YS90ZXh0cmVnaW9uOjgxYzBkMzk2NDY5YjQ0ZjNiMmQwMzJkOTVkMGExMjVhXzcw_a8202c65-f6cb-427c-9065-1292b2e103f3">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Details of intangible assets other than goodwill are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;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:21.335%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.156%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.316%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.316%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.316%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.316%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.316%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.323%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;December&#160;31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;December&#160;31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;Estimated&lt;br/&gt;Useful Life&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;Net Book&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;Net Book&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Intangible assets subject to amortization:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Software and technology&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="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3-5&#160;years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;92,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(51,938)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;40,452&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;101,588&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(63,225)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;38,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3-10&#160;years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;323,164&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(114,387)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;208,777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;245,325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(83,799)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;161,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Trademarks&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="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3-10&#160;years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;69,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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(26,904)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;42,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;63,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(20,893)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;42,187&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Non-compete agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5&#160;years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(207)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(139)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;485,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(193,436)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;292,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;410,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(168,056)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;242,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Intangible assets not subject to amortization:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;In-process research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,547&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,547&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;485,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(193,436)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;292,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;413,890&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(168,056)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;245,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i4ebd68c86bbc42d29cf73fdea79f7552_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MDMvZnJhZzo4MWMwZDM5NjQ2OWI0NGYzYjJkMDMyZDk1ZDBhMTI1YS90YWJsZTo4YTIyZmMzMmU4MmI0NDQyOTBhNjZmNTkwNmYwY2I4MC90YWJsZXJhbmdlOjhhMjJmYzMyZTgyYjQ0NDI5MGE2NmY1OTA2ZjBjYjgwXzMtMS0xLTEtMTc4NzQ3L3RleHRyZWdpb246MzJlZTM1YzY4ZDUwNDViZDgzMTY1OGE3MWM1YTMzMTRfNA_57884e81-5d56-4bcf-a468-cb93bf8cdf3d">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i6d85c2243bfc461bb5120d7526b86053_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MDMvZnJhZzo4MWMwZDM5NjQ2OWI0NGYzYjJkMDMyZDk1ZDBhMTI1YS90YWJsZTo4YTIyZmMzMmU4MmI0NDQyOTBhNjZmNTkwNmYwY2I4MC90YWJsZXJhbmdlOjhhMjJmYzMyZTgyYjQ0NDI5MGE2NmY1OTA2ZjBjYjgwXzMtMS0xLTEtMTc4NzQ3L3RleHRyZWdpb246MzJlZTM1YzY4ZDUwNDViZDgzMTY1OGE3MWM1YTMzMTRfNw_2167c8b6-9b96-4e85-bfb7-97b635cb7068">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i0741faa144554a4bba46c6cfd7fd2af6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MDMvZnJhZzo4MWMwZDM5NjQ2OWI0NGYzYjJkMDMyZDk1ZDBhMTI1YS90YWJsZTo4YTIyZmMzMmU4MmI0NDQyOTBhNjZmNTkwNmYwY2I4MC90YWJsZXJhbmdlOjhhMjJmYzMyZTgyYjQ0NDI5MGE2NmY1OTA2ZjBjYjgwXzMtMy0xLTEtMTc4NzQ3_39c51217-18a8-4097-8cb7-74d3eb588db2"
      unitRef="usd">92390000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i0741faa144554a4bba46c6cfd7fd2af6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MDMvZnJhZzo4MWMwZDM5NjQ2OWI0NGYzYjJkMDMyZDk1ZDBhMTI1YS90YWJsZTo4YTIyZmMzMmU4MmI0NDQyOTBhNjZmNTkwNmYwY2I4MC90YWJsZXJhbmdlOjhhMjJmYzMyZTgyYjQ0NDI5MGE2NmY1OTA2ZjBjYjgwXzMtNS0xLTEtMTc4NzQ3_344110c6-ac83-46f1-a43c-8dad8d4945e0"
      unitRef="usd">51938000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i0741faa144554a4bba46c6cfd7fd2af6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MDMvZnJhZzo4MWMwZDM5NjQ2OWI0NGYzYjJkMDMyZDk1ZDBhMTI1YS90YWJsZTo4YTIyZmMzMmU4MmI0NDQyOTBhNjZmNTkwNmYwY2I4MC90YWJsZXJhbmdlOjhhMjJmYzMyZTgyYjQ0NDI5MGE2NmY1OTA2ZjBjYjgwXzMtNy0xLTEtMTc4NzQ3_523eb95a-4dbd-4c5d-9983-9ee595830c6c"
      unitRef="usd">40452000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="id2d062c33ca345aea8390cc4ac846393_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MDMvZnJhZzo4MWMwZDM5NjQ2OWI0NGYzYjJkMDMyZDk1ZDBhMTI1YS90YWJsZTo4YTIyZmMzMmU4MmI0NDQyOTBhNjZmNTkwNmYwY2I4MC90YWJsZXJhbmdlOjhhMjJmYzMyZTgyYjQ0NDI5MGE2NmY1OTA2ZjBjYjgwXzMtOS0xLTEtMTc4NzQ3_e1bbcbaf-7c36-459a-a875-b535d439e497"
      unitRef="usd">101588000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="id2d062c33ca345aea8390cc4ac846393_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MDMvZnJhZzo4MWMwZDM5NjQ2OWI0NGYzYjJkMDMyZDk1ZDBhMTI1YS90YWJsZTo4YTIyZmMzMmU4MmI0NDQyOTBhNjZmNTkwNmYwY2I4MC90YWJsZXJhbmdlOjhhMjJmYzMyZTgyYjQ0NDI5MGE2NmY1OTA2ZjBjYjgwXzMtMTEtMS0xLTE3ODc0Nw_4cc8b241-6eed-4612-905f-ff25cfef728b"
      unitRef="usd">63225000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="id2d062c33ca345aea8390cc4ac846393_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MDMvZnJhZzo4MWMwZDM5NjQ2OWI0NGYzYjJkMDMyZDk1ZDBhMTI1YS90YWJsZTo4YTIyZmMzMmU4MmI0NDQyOTBhNjZmNTkwNmYwY2I4MC90YWJsZXJhbmdlOjhhMjJmYzMyZTgyYjQ0NDI5MGE2NmY1OTA2ZjBjYjgwXzMtMTMtMS0xLTE3ODc0Nw_38147b6b-4db2-431c-8ce1-de56e8cd3027"
      unitRef="usd">38363000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i07cf4894812e45f5972187fbe74c4926_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MDMvZnJhZzo4MWMwZDM5NjQ2OWI0NGYzYjJkMDMyZDk1ZDBhMTI1YS90YWJsZTo4YTIyZmMzMmU4MmI0NDQyOTBhNjZmNTkwNmYwY2I4MC90YWJsZXJhbmdlOjhhMjJmYzMyZTgyYjQ0NDI5MGE2NmY1OTA2ZjBjYjgwXzQtMS0xLTEtMTc4NzQ3L3RleHRyZWdpb246YjQ0Y2JlNDYwZDVmNDhiMzhiNzA2NTE5YmM4MzFjZjFfNA_7dcdd6fc-f858-419c-9b3d-26735a70a734">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i70995ddfe7d441ba8f0a54dac1a462e8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MDMvZnJhZzo4MWMwZDM5NjQ2OWI0NGYzYjJkMDMyZDk1ZDBhMTI1YS90YWJsZTo4YTIyZmMzMmU4MmI0NDQyOTBhNjZmNTkwNmYwY2I4MC90YWJsZXJhbmdlOjhhMjJmYzMyZTgyYjQ0NDI5MGE2NmY1OTA2ZjBjYjgwXzQtMS0xLTEtMTc4NzQ3L3RleHRyZWdpb246YjQ0Y2JlNDYwZDVmNDhiMzhiNzA2NTE5YmM4MzFjZjFfNw_46fba623-9f31-4e39-8cd5-3e6094397262">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ib68cf918a61a4f128a8ac2ca7f57902f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MDMvZnJhZzo4MWMwZDM5NjQ2OWI0NGYzYjJkMDMyZDk1ZDBhMTI1YS90YWJsZTo4YTIyZmMzMmU4MmI0NDQyOTBhNjZmNTkwNmYwY2I4MC90YWJsZXJhbmdlOjhhMjJmYzMyZTgyYjQ0NDI5MGE2NmY1OTA2ZjBjYjgwXzQtMy0xLTEtMTc4NzQ3_6f6e861a-6262-4650-a15d-72e9460acfb9"
      unitRef="usd">323164000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ib68cf918a61a4f128a8ac2ca7f57902f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MDMvZnJhZzo4MWMwZDM5NjQ2OWI0NGYzYjJkMDMyZDk1ZDBhMTI1YS90YWJsZTo4YTIyZmMzMmU4MmI0NDQyOTBhNjZmNTkwNmYwY2I4MC90YWJsZXJhbmdlOjhhMjJmYzMyZTgyYjQ0NDI5MGE2NmY1OTA2ZjBjYjgwXzQtNS0xLTEtMTc4NzQ3_d2ca3ac7-3776-4eae-bdaf-8749843920aa"
      unitRef="usd">114387000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ib68cf918a61a4f128a8ac2ca7f57902f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MDMvZnJhZzo4MWMwZDM5NjQ2OWI0NGYzYjJkMDMyZDk1ZDBhMTI1YS90YWJsZTo4YTIyZmMzMmU4MmI0NDQyOTBhNjZmNTkwNmYwY2I4MC90YWJsZXJhbmdlOjhhMjJmYzMyZTgyYjQ0NDI5MGE2NmY1OTA2ZjBjYjgwXzQtNy0xLTEtMTc4NzQ3_33c6236b-7312-4a70-ab59-d4b3b1e0c19b"
      unitRef="usd">208777000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i47e4bd7473d649e2a2656eca4e08a8fe_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MDMvZnJhZzo4MWMwZDM5NjQ2OWI0NGYzYjJkMDMyZDk1ZDBhMTI1YS90YWJsZTo4YTIyZmMzMmU4MmI0NDQyOTBhNjZmNTkwNmYwY2I4MC90YWJsZXJhbmdlOjhhMjJmYzMyZTgyYjQ0NDI5MGE2NmY1OTA2ZjBjYjgwXzQtOS0xLTEtMTc4NzQ3_fc349183-08c5-4870-841c-78aee0257b53"
      unitRef="usd">245325000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i47e4bd7473d649e2a2656eca4e08a8fe_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MDMvZnJhZzo4MWMwZDM5NjQ2OWI0NGYzYjJkMDMyZDk1ZDBhMTI1YS90YWJsZTo4YTIyZmMzMmU4MmI0NDQyOTBhNjZmNTkwNmYwY2I4MC90YWJsZXJhbmdlOjhhMjJmYzMyZTgyYjQ0NDI5MGE2NmY1OTA2ZjBjYjgwXzQtMTEtMS0xLTE3ODc0Nw_1c4182a8-4310-49f2-afa8-1928e9b0b16e"
      unitRef="usd">83799000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i47e4bd7473d649e2a2656eca4e08a8fe_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MDMvZnJhZzo4MWMwZDM5NjQ2OWI0NGYzYjJkMDMyZDk1ZDBhMTI1YS90YWJsZTo4YTIyZmMzMmU4MmI0NDQyOTBhNjZmNTkwNmYwY2I4MC90YWJsZXJhbmdlOjhhMjJmYzMyZTgyYjQ0NDI5MGE2NmY1OTA2ZjBjYjgwXzQtMTMtMS0xLTE3ODc0Nw_1d326913-e74e-4ce4-84a2-d3ed45b1cfbe"
      unitRef="usd">161526000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i2a12684f5ac84958ac59e638181c1a64_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MDMvZnJhZzo4MWMwZDM5NjQ2OWI0NGYzYjJkMDMyZDk1ZDBhMTI1YS90YWJsZTo4YTIyZmMzMmU4MmI0NDQyOTBhNjZmNTkwNmYwY2I4MC90YWJsZXJhbmdlOjhhMjJmYzMyZTgyYjQ0NDI5MGE2NmY1OTA2ZjBjYjgwXzUtMS0xLTEtMTc4NzQ3L3RleHRyZWdpb246NjdhNWE5MGIwOWZiNDNhZjhlZTFjODQ1YzMzZmJlNDBfNA_74383a19-141b-4807-a584-7f06558bf0a9">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i97435c8c81714c90b101431f3c1fb161_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MDMvZnJhZzo4MWMwZDM5NjQ2OWI0NGYzYjJkMDMyZDk1ZDBhMTI1YS90YWJsZTo4YTIyZmMzMmU4MmI0NDQyOTBhNjZmNTkwNmYwY2I4MC90YWJsZXJhbmdlOjhhMjJmYzMyZTgyYjQ0NDI5MGE2NmY1OTA2ZjBjYjgwXzUtMS0xLTEtMTc4NzQ3L3RleHRyZWdpb246NjdhNWE5MGIwOWZiNDNhZjhlZTFjODQ1YzMzZmJlNDBfNw_b0d3b9b7-5a5d-43bd-99a0-7f6ff9879a6d">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i86395a4a045745ebae68459f0df14e6a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MDMvZnJhZzo4MWMwZDM5NjQ2OWI0NGYzYjJkMDMyZDk1ZDBhMTI1YS90YWJsZTo4YTIyZmMzMmU4MmI0NDQyOTBhNjZmNTkwNmYwY2I4MC90YWJsZXJhbmdlOjhhMjJmYzMyZTgyYjQ0NDI5MGE2NmY1OTA2ZjBjYjgwXzUtMy0xLTEtMTc4NzQ3_64b2e718-10eb-4ae0-85d1-19445f60fcd3"
      unitRef="usd">69803000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i86395a4a045745ebae68459f0df14e6a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MDMvZnJhZzo4MWMwZDM5NjQ2OWI0NGYzYjJkMDMyZDk1ZDBhMTI1YS90YWJsZTo4YTIyZmMzMmU4MmI0NDQyOTBhNjZmNTkwNmYwY2I4MC90YWJsZXJhbmdlOjhhMjJmYzMyZTgyYjQ0NDI5MGE2NmY1OTA2ZjBjYjgwXzUtNS0xLTEtMTc4NzQ3_b1a7285f-b493-4329-b6fe-729fc053ca4c"
      unitRef="usd">26904000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i86395a4a045745ebae68459f0df14e6a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MDMvZnJhZzo4MWMwZDM5NjQ2OWI0NGYzYjJkMDMyZDk1ZDBhMTI1YS90YWJsZTo4YTIyZmMzMmU4MmI0NDQyOTBhNjZmNTkwNmYwY2I4MC90YWJsZXJhbmdlOjhhMjJmYzMyZTgyYjQ0NDI5MGE2NmY1OTA2ZjBjYjgwXzUtNy0xLTEtMTc4NzQ3_5b968532-710c-4231-a791-e17e69ad843c"
      unitRef="usd">42899000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i8022f60afcd24f69aa43752885778bac_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MDMvZnJhZzo4MWMwZDM5NjQ2OWI0NGYzYjJkMDMyZDk1ZDBhMTI1YS90YWJsZTo4YTIyZmMzMmU4MmI0NDQyOTBhNjZmNTkwNmYwY2I4MC90YWJsZXJhbmdlOjhhMjJmYzMyZTgyYjQ0NDI5MGE2NmY1OTA2ZjBjYjgwXzUtOS0xLTEtMTc4NzQ3_901222ef-b592-4b94-8f97-cb06c8b1a057"
      unitRef="usd">63080000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i8022f60afcd24f69aa43752885778bac_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MDMvZnJhZzo4MWMwZDM5NjQ2OWI0NGYzYjJkMDMyZDk1ZDBhMTI1YS90YWJsZTo4YTIyZmMzMmU4MmI0NDQyOTBhNjZmNTkwNmYwY2I4MC90YWJsZXJhbmdlOjhhMjJmYzMyZTgyYjQ0NDI5MGE2NmY1OTA2ZjBjYjgwXzUtMTEtMS0xLTE3ODc0Nw_e87523f2-b11e-4391-85b9-0f74fd205611"
      unitRef="usd">20893000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i8022f60afcd24f69aa43752885778bac_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MDMvZnJhZzo4MWMwZDM5NjQ2OWI0NGYzYjJkMDMyZDk1ZDBhMTI1YS90YWJsZTo4YTIyZmMzMmU4MmI0NDQyOTBhNjZmNTkwNmYwY2I4MC90YWJsZXJhbmdlOjhhMjJmYzMyZTgyYjQ0NDI5MGE2NmY1OTA2ZjBjYjgwXzUtMTMtMS0xLTE3ODc0Nw_6dcccadd-2529-4ebf-8581-5d74b22ed56f"
      unitRef="usd">42187000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="if342756b8d454f5f8cbffb97dc9662d2_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MDMvZnJhZzo4MWMwZDM5NjQ2OWI0NGYzYjJkMDMyZDk1ZDBhMTI1YS90YWJsZTo4YTIyZmMzMmU4MmI0NDQyOTBhNjZmNTkwNmYwY2I4MC90YWJsZXJhbmdlOjhhMjJmYzMyZTgyYjQ0NDI5MGE2NmY1OTA2ZjBjYjgwXzYtMS0xLTEtMTc4NzQ3L3RleHRyZWdpb246MDllMzQ5ZTkzMmFhNGZmNGE1MDNlZjFjZjBmNzkyY2FfNA_213e98b7-0f46-4fae-b984-db6331858131">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i9818b2f059954b93b876c29919260671_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MDMvZnJhZzo4MWMwZDM5NjQ2OWI0NGYzYjJkMDMyZDk1ZDBhMTI1YS90YWJsZTo4YTIyZmMzMmU4MmI0NDQyOTBhNjZmNTkwNmYwY2I4MC90YWJsZXJhbmdlOjhhMjJmYzMyZTgyYjQ0NDI5MGE2NmY1OTA2ZjBjYjgwXzYtMy0xLTEtMTc4NzQ3_7f1b635f-7ff8-4ca2-842c-205dae07b7d5"
      unitRef="usd">350000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i9818b2f059954b93b876c29919260671_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MDMvZnJhZzo4MWMwZDM5NjQ2OWI0NGYzYjJkMDMyZDk1ZDBhMTI1YS90YWJsZTo4YTIyZmMzMmU4MmI0NDQyOTBhNjZmNTkwNmYwY2I4MC90YWJsZXJhbmdlOjhhMjJmYzMyZTgyYjQ0NDI5MGE2NmY1OTA2ZjBjYjgwXzYtNS0xLTEtMTc4NzQ3_30e67de4-d1d6-465f-b383-0bc3f41b131f"
      unitRef="usd">207000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i9818b2f059954b93b876c29919260671_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MDMvZnJhZzo4MWMwZDM5NjQ2OWI0NGYzYjJkMDMyZDk1ZDBhMTI1YS90YWJsZTo4YTIyZmMzMmU4MmI0NDQyOTBhNjZmNTkwNmYwY2I4MC90YWJsZXJhbmdlOjhhMjJmYzMyZTgyYjQ0NDI5MGE2NmY1OTA2ZjBjYjgwXzYtNy0xLTEtMTc4NzQ3_032cfd71-cb63-4e63-bfc2-cd21c2941139"
      unitRef="usd">143000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="icabae32e2f504804b9e9ee3b599f4413_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MDMvZnJhZzo4MWMwZDM5NjQ2OWI0NGYzYjJkMDMyZDk1ZDBhMTI1YS90YWJsZTo4YTIyZmMzMmU4MmI0NDQyOTBhNjZmNTkwNmYwY2I4MC90YWJsZXJhbmdlOjhhMjJmYzMyZTgyYjQ0NDI5MGE2NmY1OTA2ZjBjYjgwXzYtOS0xLTEtMTc4NzQ3_770031cc-4844-4b91-bba6-a617c0ef867f"
      unitRef="usd">350000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="icabae32e2f504804b9e9ee3b599f4413_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MDMvZnJhZzo4MWMwZDM5NjQ2OWI0NGYzYjJkMDMyZDk1ZDBhMTI1YS90YWJsZTo4YTIyZmMzMmU4MmI0NDQyOTBhNjZmNTkwNmYwY2I4MC90YWJsZXJhbmdlOjhhMjJmYzMyZTgyYjQ0NDI5MGE2NmY1OTA2ZjBjYjgwXzYtMTEtMS0xLTE3ODc0Nw_f2a5d43f-6a73-4132-8243-d958e46177ef"
      unitRef="usd">139000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="icabae32e2f504804b9e9ee3b599f4413_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MDMvZnJhZzo4MWMwZDM5NjQ2OWI0NGYzYjJkMDMyZDk1ZDBhMTI1YS90YWJsZTo4YTIyZmMzMmU4MmI0NDQyOTBhNjZmNTkwNmYwY2I4MC90YWJsZXJhbmdlOjhhMjJmYzMyZTgyYjQ0NDI5MGE2NmY1OTA2ZjBjYjgwXzYtMTMtMS0xLTE3ODc0Nw_33cd2c6f-2e2c-45d5-b862-1e5cc246cb56"
      unitRef="usd">211000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MDMvZnJhZzo4MWMwZDM5NjQ2OWI0NGYzYjJkMDMyZDk1ZDBhMTI1YS90YWJsZTo4YTIyZmMzMmU4MmI0NDQyOTBhNjZmNTkwNmYwY2I4MC90YWJsZXJhbmdlOjhhMjJmYzMyZTgyYjQ0NDI5MGE2NmY1OTA2ZjBjYjgwXzctMy0xLTEtMTc4NzQ3_532420c9-e789-4593-ab7d-77247a13223f"
      unitRef="usd">485707000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MDMvZnJhZzo4MWMwZDM5NjQ2OWI0NGYzYjJkMDMyZDk1ZDBhMTI1YS90YWJsZTo4YTIyZmMzMmU4MmI0NDQyOTBhNjZmNTkwNmYwY2I4MC90YWJsZXJhbmdlOjhhMjJmYzMyZTgyYjQ0NDI5MGE2NmY1OTA2ZjBjYjgwXzctNS0xLTEtMTc4NzQ3_11eae1c9-5497-4f0d-84df-b149d8ce2bc5"
      unitRef="usd">193436000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MDMvZnJhZzo4MWMwZDM5NjQ2OWI0NGYzYjJkMDMyZDk1ZDBhMTI1YS90YWJsZTo4YTIyZmMzMmU4MmI0NDQyOTBhNjZmNTkwNmYwY2I4MC90YWJsZXJhbmdlOjhhMjJmYzMyZTgyYjQ0NDI5MGE2NmY1OTA2ZjBjYjgwXzctNy0xLTEtMTc4NzQ3_2bf8f627-7be2-468e-966b-6ba74c7bf360"
      unitRef="usd">292271000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MDMvZnJhZzo4MWMwZDM5NjQ2OWI0NGYzYjJkMDMyZDk1ZDBhMTI1YS90YWJsZTo4YTIyZmMzMmU4MmI0NDQyOTBhNjZmNTkwNmYwY2I4MC90YWJsZXJhbmdlOjhhMjJmYzMyZTgyYjQ0NDI5MGE2NmY1OTA2ZjBjYjgwXzctOS0xLTEtMTc4NzQ3_e30033f0-e3cb-400a-ae65-8816cd983409"
      unitRef="usd">410343000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MDMvZnJhZzo4MWMwZDM5NjQ2OWI0NGYzYjJkMDMyZDk1ZDBhMTI1YS90YWJsZTo4YTIyZmMzMmU4MmI0NDQyOTBhNjZmNTkwNmYwY2I4MC90YWJsZXJhbmdlOjhhMjJmYzMyZTgyYjQ0NDI5MGE2NmY1OTA2ZjBjYjgwXzctMTEtMS0xLTE3ODc0Nw_2c6f75fb-38e3-44ca-97a8-29318b684a27"
      unitRef="usd">168056000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MDMvZnJhZzo4MWMwZDM5NjQ2OWI0NGYzYjJkMDMyZDk1ZDBhMTI1YS90YWJsZTo4YTIyZmMzMmU4MmI0NDQyOTBhNjZmNTkwNmYwY2I4MC90YWJsZXJhbmdlOjhhMjJmYzMyZTgyYjQ0NDI5MGE2NmY1OTA2ZjBjYjgwXzctMTMtMS0xLTE3ODc0Nw_788437fc-49b2-4b4f-b609-567e07dcd27e"
      unitRef="usd">242287000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i8686f23f4a5e4602833911b73c68ebd6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MDMvZnJhZzo4MWMwZDM5NjQ2OWI0NGYzYjJkMDMyZDk1ZDBhMTI1YS90YWJsZTo4YTIyZmMzMmU4MmI0NDQyOTBhNjZmNTkwNmYwY2I4MC90YWJsZXJhbmdlOjhhMjJmYzMyZTgyYjQ0NDI5MGE2NmY1OTA2ZjBjYjgwXzktMy0xLTEtMTc4NzQ3_4cbd0d4f-d2ab-4d1d-9b4a-75ea8c181db1"
      unitRef="usd">0</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i8686f23f4a5e4602833911b73c68ebd6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MDMvZnJhZzo4MWMwZDM5NjQ2OWI0NGYzYjJkMDMyZDk1ZDBhMTI1YS90YWJsZTo4YTIyZmMzMmU4MmI0NDQyOTBhNjZmNTkwNmYwY2I4MC90YWJsZXJhbmdlOjhhMjJmYzMyZTgyYjQ0NDI5MGE2NmY1OTA2ZjBjYjgwXzktNy0xLTEtMTc4NzQ3_f8ed4adf-5269-46ea-9da1-c61f89db219b"
      unitRef="usd">0</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="ia66b2d21be2741a886a5de215ba5ae3f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MDMvZnJhZzo4MWMwZDM5NjQ2OWI0NGYzYjJkMDMyZDk1ZDBhMTI1YS90YWJsZTo4YTIyZmMzMmU4MmI0NDQyOTBhNjZmNTkwNmYwY2I4MC90YWJsZXJhbmdlOjhhMjJmYzMyZTgyYjQ0NDI5MGE2NmY1OTA2ZjBjYjgwXzktOS0xLTEtMTc4NzQ3_2315f3c7-637d-479a-9404-080674a76730"
      unitRef="usd">3547000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="ia66b2d21be2741a886a5de215ba5ae3f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MDMvZnJhZzo4MWMwZDM5NjQ2OWI0NGYzYjJkMDMyZDk1ZDBhMTI1YS90YWJsZTo4YTIyZmMzMmU4MmI0NDQyOTBhNjZmNTkwNmYwY2I4MC90YWJsZXJhbmdlOjhhMjJmYzMyZTgyYjQ0NDI5MGE2NmY1OTA2ZjBjYjgwXzktMTMtMS0xLTE3ODc0Nw_72ac5fb3-8cf7-42b1-82db-936cf3a58955"
      unitRef="usd">3547000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MDMvZnJhZzo4MWMwZDM5NjQ2OWI0NGYzYjJkMDMyZDk1ZDBhMTI1YS90YWJsZTo4YTIyZmMzMmU4MmI0NDQyOTBhNjZmNTkwNmYwY2I4MC90YWJsZXJhbmdlOjhhMjJmYzMyZTgyYjQ0NDI5MGE2NmY1OTA2ZjBjYjgwXzEwLTMtMS0xLTE3ODc0Nw_eb47e69d-67ec-483e-87cf-adb566add147"
      unitRef="usd">485707000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MDMvZnJhZzo4MWMwZDM5NjQ2OWI0NGYzYjJkMDMyZDk1ZDBhMTI1YS90YWJsZTo4YTIyZmMzMmU4MmI0NDQyOTBhNjZmNTkwNmYwY2I4MC90YWJsZXJhbmdlOjhhMjJmYzMyZTgyYjQ0NDI5MGE2NmY1OTA2ZjBjYjgwXzEwLTUtMS0xLTE3ODc0Nw_d63f26c3-281e-46c5-8aa1-798a71627eb7"
      unitRef="usd">193436000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MDMvZnJhZzo4MWMwZDM5NjQ2OWI0NGYzYjJkMDMyZDk1ZDBhMTI1YS90YWJsZTo4YTIyZmMzMmU4MmI0NDQyOTBhNjZmNTkwNmYwY2I4MC90YWJsZXJhbmdlOjhhMjJmYzMyZTgyYjQ0NDI5MGE2NmY1OTA2ZjBjYjgwXzEwLTctMS0xLTE3ODc0Nw_73ac023a-3187-4abc-99bf-c3d721c484d7"
      unitRef="usd">292271000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MDMvZnJhZzo4MWMwZDM5NjQ2OWI0NGYzYjJkMDMyZDk1ZDBhMTI1YS90YWJsZTo4YTIyZmMzMmU4MmI0NDQyOTBhNjZmNTkwNmYwY2I4MC90YWJsZXJhbmdlOjhhMjJmYzMyZTgyYjQ0NDI5MGE2NmY1OTA2ZjBjYjgwXzEwLTktMS0xLTE3ODc0Nw_be0bd141-4647-4270-9576-f813835de82c"
      unitRef="usd">413890000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MDMvZnJhZzo4MWMwZDM5NjQ2OWI0NGYzYjJkMDMyZDk1ZDBhMTI1YS90YWJsZTo4YTIyZmMzMmU4MmI0NDQyOTBhNjZmNTkwNmYwY2I4MC90YWJsZXJhbmdlOjhhMjJmYzMyZTgyYjQ0NDI5MGE2NmY1OTA2ZjBjYjgwXzEwLTExLTEtMS0xNzg3NDc_6e88d310-5ff7-485f-9833-09921c981adf"
      unitRef="usd">168056000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MDMvZnJhZzo4MWMwZDM5NjQ2OWI0NGYzYjJkMDMyZDk1ZDBhMTI1YS90YWJsZTo4YTIyZmMzMmU4MmI0NDQyOTBhNjZmNTkwNmYwY2I4MC90YWJsZXJhbmdlOjhhMjJmYzMyZTgyYjQ0NDI5MGE2NmY1OTA2ZjBjYjgwXzEwLTEzLTEtMS0xNzg3NDc_9a9004e0-a16a-4c6e-acd8-7699ad434385"
      unitRef="usd">245834000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MDkvZnJhZzo0OTVlMjU0OWZmNjc0NGJhYmUyYmM0OTI0Mjg3YjA1OS90ZXh0cmVnaW9uOjQ5NWUyNTQ5ZmY2NzQ0YmFiZTJiYzQ5MjQyODdiMDU5XzI0Nw_206d6fc1-fab5-4f94-a47e-a2365d082216">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The aggregate amortization expense for purchased intangible assets with finite lives was reflected in the Company&#x2019;s consolidated statements of operations as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;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:52.906%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of subscriptions and licenses&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of purchased intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,601&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total amortization expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock>
    <us-gaap:CostOfGoodsAndServicesSoldAmortization
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MDkvZnJhZzo0OTVlMjU0OWZmNjc0NGJhYmUyYmM0OTI0Mjg3YjA1OS90YWJsZTowMWJhMjAxZjBkOGY0ZGRmYWUxZWYyNzA2OTAxY2MwMy90YWJsZXJhbmdlOjAxYmEyMDFmMGQ4ZjRkZGZhZTFlZjI3MDY5MDFjYzAzXzItMS0xLTEtMTc4NzQ3_d52c4c99-333f-48cf-bab5-e8c8b1fc22c6"
      unitRef="usd">12478000</us-gaap:CostOfGoodsAndServicesSoldAmortization>
    <us-gaap:CostOfGoodsAndServicesSoldAmortization
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MDkvZnJhZzo0OTVlMjU0OWZmNjc0NGJhYmUyYmM0OTI0Mjg3YjA1OS90YWJsZTowMWJhMjAxZjBkOGY0ZGRmYWUxZWYyNzA2OTAxY2MwMy90YWJsZXJhbmdlOjAxYmEyMDFmMGQ4ZjRkZGZhZTFlZjI3MDY5MDFjYzAzXzItMy0xLTEtMTc4NzQ3_fbe0d5e6-c30c-4158-aa23-1d9ca9361930"
      unitRef="usd">8125000</us-gaap:CostOfGoodsAndServicesSoldAmortization>
    <us-gaap:CostOfGoodsAndServicesSoldAmortization
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MDkvZnJhZzo0OTVlMjU0OWZmNjc0NGJhYmUyYmM0OTI0Mjg3YjA1OS90YWJsZTowMWJhMjAxZjBkOGY0ZGRmYWUxZWYyNzA2OTAxY2MwMy90YWJsZXJhbmdlOjAxYmEyMDFmMGQ4ZjRkZGZhZTFlZjI3MDY5MDFjYzAzXzItNS0xLTEtMTc4NzQ3_bb3891a7-37bf-4f8d-b826-7d9d910b8234"
      unitRef="usd">4981000</us-gaap:CostOfGoodsAndServicesSoldAmortization>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MDkvZnJhZzo0OTVlMjU0OWZmNjc0NGJhYmUyYmM0OTI0Mjg3YjA1OS90YWJsZTowMWJhMjAxZjBkOGY0ZGRmYWUxZWYyNzA2OTAxY2MwMy90YWJsZXJhbmdlOjAxYmEyMDFmMGQ4ZjRkZGZhZTFlZjI3MDY5MDFjYzAzXzMtMS0xLTEtMTc4NzQ3_8e669c94-ea5d-42c6-95e8-6e66f0dfce87"
      unitRef="usd">41114000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MDkvZnJhZzo0OTVlMjU0OWZmNjc0NGJhYmUyYmM0OTI0Mjg3YjA1OS90YWJsZTowMWJhMjAxZjBkOGY0ZGRmYWUxZWYyNzA2OTAxY2MwMy90YWJsZXJhbmdlOjAxYmEyMDFmMGQ4ZjRkZGZhZTFlZjI3MDY5MDFjYzAzXzMtMy0xLTEtMTc4NzQ3_07790bb7-779e-4920-918b-a0226a5243e2"
      unitRef="usd">25601000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MDkvZnJhZzo0OTVlMjU0OWZmNjc0NGJhYmUyYmM0OTI0Mjg3YjA1OS90YWJsZTowMWJhMjAxZjBkOGY0ZGRmYWUxZWYyNzA2OTAxY2MwMy90YWJsZXJhbmdlOjAxYmEyMDFmMGQ4ZjRkZGZhZTFlZjI3MDY5MDFjYzAzXzMtNS0xLTEtMTc4NzQ3_6f2b42a8-4553-4842-a3a2-0ab467476414"
      unitRef="usd">15352000</us-gaap:AmortizationOfIntangibleAssets>
    <bsy:CostAmortizationAndAmortizationOfIntangibleAssets
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MDkvZnJhZzo0OTVlMjU0OWZmNjc0NGJhYmUyYmM0OTI0Mjg3YjA1OS90YWJsZTowMWJhMjAxZjBkOGY0ZGRmYWUxZWYyNzA2OTAxY2MwMy90YWJsZXJhbmdlOjAxYmEyMDFmMGQ4ZjRkZGZhZTFlZjI3MDY5MDFjYzAzXzQtMS0xLTEtMTc4NzQ3_837747f4-ba95-4ece-b306-acf41952ca86"
      unitRef="usd">53592000</bsy:CostAmortizationAndAmortizationOfIntangibleAssets>
    <bsy:CostAmortizationAndAmortizationOfIntangibleAssets
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MDkvZnJhZzo0OTVlMjU0OWZmNjc0NGJhYmUyYmM0OTI0Mjg3YjA1OS90YWJsZTowMWJhMjAxZjBkOGY0ZGRmYWUxZWYyNzA2OTAxY2MwMy90YWJsZXJhbmdlOjAxYmEyMDFmMGQ4ZjRkZGZhZTFlZjI3MDY5MDFjYzAzXzQtMy0xLTEtMTc4NzQ3_3a4e8084-2857-482b-b3d9-be971e9bd174"
      unitRef="usd">33726000</bsy:CostAmortizationAndAmortizationOfIntangibleAssets>
    <bsy:CostAmortizationAndAmortizationOfIntangibleAssets
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MDkvZnJhZzo0OTVlMjU0OWZmNjc0NGJhYmUyYmM0OTI0Mjg3YjA1OS90YWJsZTowMWJhMjAxZjBkOGY0ZGRmYWUxZWYyNzA2OTAxY2MwMy90YWJsZXJhbmdlOjAxYmEyMDFmMGQ4ZjRkZGZhZTFlZjI3MDY5MDFjYzAzXzQtNS0xLTEtMTc4NzQ3_eacc0152-98ab-43f3-b95a-fbf4fe251e50"
      unitRef="usd">20333000</bsy:CostAmortizationAndAmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MDkvZnJhZzo0OTVlMjU0OWZmNjc0NGJhYmUyYmM0OTI0Mjg3YjA1OS90ZXh0cmVnaW9uOjQ5NWUyNTQ5ZmY2NzQ0YmFiZTJiYzQ5MjQyODdiMDU5XzI0OA_ba0ae371-be17-42ab-9566-8b8869f00087">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization expense for the years following December&#160;31, 2022 are estimated as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;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:84.957%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94,763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;292,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MDkvZnJhZzo0OTVlMjU0OWZmNjc0NGJhYmUyYmM0OTI0Mjg3YjA1OS90YWJsZTozZWY2MzU5ZTQ2MzI0YzA3OWEwYjJiZTQyMzEzZjVhZi90YWJsZXJhbmdlOjNlZjYzNTllNDYzMjRjMDc5YTBiMmJlNDIzMTNmNWFmXzAtMS0xLTEtMTc4NzQ3_f6e39968-b6ec-43eb-8940-20ea8759d378"
      unitRef="usd">50410000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MDkvZnJhZzo0OTVlMjU0OWZmNjc0NGJhYmUyYmM0OTI0Mjg3YjA1OS90YWJsZTozZWY2MzU5ZTQ2MzI0YzA3OWEwYjJiZTQyMzEzZjVhZi90YWJsZXJhbmdlOjNlZjYzNTllNDYzMjRjMDc5YTBiMmJlNDIzMTNmNWFmXzEtMS0xLTEtMTc4NzQ3_ee72b72d-cb75-4a75-bf80-c1d99728bf6f"
      unitRef="usd">44636000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MDkvZnJhZzo0OTVlMjU0OWZmNjc0NGJhYmUyYmM0OTI0Mjg3YjA1OS90YWJsZTozZWY2MzU5ZTQ2MzI0YzA3OWEwYjJiZTQyMzEzZjVhZi90YWJsZXJhbmdlOjNlZjYzNTllNDYzMjRjMDc5YTBiMmJlNDIzMTNmNWFmXzItMS0xLTEtMTc4NzQ3_7f90a25d-72ba-408c-be52-40fd8e45566d"
      unitRef="usd">41586000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MDkvZnJhZzo0OTVlMjU0OWZmNjc0NGJhYmUyYmM0OTI0Mjg3YjA1OS90YWJsZTozZWY2MzU5ZTQ2MzI0YzA3OWEwYjJiZTQyMzEzZjVhZi90YWJsZXJhbmdlOjNlZjYzNTllNDYzMjRjMDc5YTBiMmJlNDIzMTNmNWFmXzMtMS0xLTEtMTc4NzQ3_9de8903d-28cc-4f50-90a9-5d340160358d"
      unitRef="usd">33800000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MDkvZnJhZzo0OTVlMjU0OWZmNjc0NGJhYmUyYmM0OTI0Mjg3YjA1OS90YWJsZTozZWY2MzU5ZTQ2MzI0YzA3OWEwYjJiZTQyMzEzZjVhZi90YWJsZXJhbmdlOjNlZjYzNTllNDYzMjRjMDc5YTBiMmJlNDIzMTNmNWFmXzQtMS0xLTEtMTc4NzQ3_9cd54685-3feb-4b2d-969e-1584c64ee8cf"
      unitRef="usd">27076000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MDkvZnJhZzo0OTVlMjU0OWZmNjc0NGJhYmUyYmM0OTI0Mjg3YjA1OS90YWJsZTozZWY2MzU5ZTQ2MzI0YzA3OWEwYjJiZTQyMzEzZjVhZi90YWJsZXJhbmdlOjNlZjYzNTllNDYzMjRjMDc5YTBiMmJlNDIzMTNmNWFmXzUtMS0xLTEtMTc4NzQ3_36c6bf2d-29f5-45b3-a775-648bb653190d"
      unitRef="usd">94763000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MDkvZnJhZzo0OTVlMjU0OWZmNjc0NGJhYmUyYmM0OTI0Mjg3YjA1OS90YWJsZTozZWY2MzU5ZTQ2MzI0YzA3OWEwYjJiZTQyMzEzZjVhZi90YWJsZXJhbmdlOjNlZjYzNTllNDYzMjRjMDc5YTBiMmJlNDIzMTNmNWFmXzYtMS0xLTEtMTc4NzQ3_717de6f7-d516-4384-a77f-0978e50349f0"
      unitRef="usd">292271000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:EquityMethodInvestmentsDisclosureTextBlock
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MTUvZnJhZzozNDI2MTIxZTlmMjg0M2U2YjY0OWUwZjFiMTMzMTljNy90ZXh0cmVnaW9uOjM0MjYxMjFlOWYyODQzZTZiNjQ5ZTBmMWIxMzMxOWM3XzYz_acd42f20-d3e4-4ad1-86af-ee4638751b33">Investments&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Investments consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;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:62.201%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.207%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.209%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December&#160;31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December&#160;31, 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost method investments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Equity method investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total investments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Cost Method Investments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Through &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;iTwin Ventures&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, the Company invests in technology development companies, generally in the form of equity interests or convertible notes. In July&#160;2022, the Company acquired an equity interest in Teralytics Holdings&#160;AG, a global platform company for human mobility analysis, via contribution of its Streetlytics mobility data business (&#x201c;Streetlytics&#x201d;) and cash. The transaction resulted in an insignificant gain from the divestiture of Streetlytics, which was recorded in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other income, net&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated statements of operations for the year ended December&#160;31, 2022. As of December&#160;31, 2022, the investment in Teralytics was $11,130. The Company invested a total of $15,107, including the contribution of Streetlytics, for the year ended December&#160;31, 2022, and $2,781 for the year ended December&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Equity Method Investments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is party to joint ventures, which are accounted for using the equity method. For the years ended December&#160;31, 2022 and 2021, the Company invested $2,343 and $1,300, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:EquityMethodInvestmentsDisclosureTextBlock>
    <us-gaap:InvestmentTableTextBlock
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MTUvZnJhZzozNDI2MTIxZTlmMjg0M2U2YjY0OWUwZjFiMTMzMTljNy90ZXh0cmVnaW9uOjM0MjYxMjFlOWYyODQzZTZiNjQ5ZTBmMWIxMzMxOWM3XzY0_d6a02ce0-498d-4238-a6f8-182e262899c1">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Investments consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;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:62.201%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.207%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.209%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December&#160;31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December&#160;31, 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost method investments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Equity method investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total investments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InvestmentTableTextBlock>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MTUvZnJhZzozNDI2MTIxZTlmMjg0M2U2YjY0OWUwZjFiMTMzMTljNy90YWJsZTo3ZGNkYjlmNzUxYjg0Y2Y5ODM3MmU5M2ZhNjNiODJjNy90YWJsZXJhbmdlOjdkY2RiOWY3NTFiODRjZjk4MzcyZTkzZmE2M2I4MmM3XzMtMS0xLTEtMTc4NzQ3_88821e3b-dbbb-46e3-a03a-12a19c12b1f6"
      unitRef="usd">22174000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MTUvZnJhZzozNDI2MTIxZTlmMjg0M2U2YjY0OWUwZjFiMTMzMTljNy90YWJsZTo3ZGNkYjlmNzUxYjg0Y2Y5ODM3MmU5M2ZhNjNiODJjNy90YWJsZXJhbmdlOjdkY2RiOWY3NTFiODRjZjk4MzcyZTkzZmE2M2I4MmM3XzMtMy0xLTEtMTc4NzQ3_aa2d37fc-18ed-4bf3-aa08-c526295aa476"
      unitRef="usd">6438000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:EquityMethodInvestments
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MTUvZnJhZzozNDI2MTIxZTlmMjg0M2U2YjY0OWUwZjFiMTMzMTljNy90YWJsZTo3ZGNkYjlmNzUxYjg0Y2Y5ODM3MmU5M2ZhNjNiODJjNy90YWJsZXJhbmdlOjdkY2RiOWY3NTFiODRjZjk4MzcyZTkzZmE2M2I4MmM3XzQtMS0xLTEtMTc4NzQ3_ce4366a9-8cb3-489f-8504-b04ec16bb173"
      unitRef="usd">96000</us-gaap:EquityMethodInvestments>
    <us-gaap:EquityMethodInvestments
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MTUvZnJhZzozNDI2MTIxZTlmMjg0M2U2YjY0OWUwZjFiMTMzMTljNy90YWJsZTo3ZGNkYjlmNzUxYjg0Y2Y5ODM3MmU5M2ZhNjNiODJjNy90YWJsZXJhbmdlOjdkY2RiOWY3NTFiODRjZjk4MzcyZTkzZmE2M2I4MmM3XzQtMy0xLTEtMTc4NzQ3_8a129c73-a718-4a61-8651-d0cc15831f9e"
      unitRef="usd">0</us-gaap:EquityMethodInvestments>
    <us-gaap:Investments
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MTUvZnJhZzozNDI2MTIxZTlmMjg0M2U2YjY0OWUwZjFiMTMzMTljNy90YWJsZTo3ZGNkYjlmNzUxYjg0Y2Y5ODM3MmU5M2ZhNjNiODJjNy90YWJsZXJhbmdlOjdkY2RiOWY3NTFiODRjZjk4MzcyZTkzZmE2M2I4MmM3XzUtMS0xLTEtMTc4NzQ3_ed9e8703-03a7-42c4-bcc5-60648b0bba67"
      unitRef="usd">22270000</us-gaap:Investments>
    <us-gaap:Investments
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MTUvZnJhZzozNDI2MTIxZTlmMjg0M2U2YjY0OWUwZjFiMTMzMTljNy90YWJsZTo3ZGNkYjlmNzUxYjg0Y2Y5ODM3MmU5M2ZhNjNiODJjNy90YWJsZXJhbmdlOjdkY2RiOWY3NTFiODRjZjk4MzcyZTkzZmE2M2I4MmM3XzUtMy0xLTEtMTc4NzQ3_52f4f077-5850-4225-a39b-770f9e04f931"
      unitRef="usd">6438000</us-gaap:Investments>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="i18d6f0811f5447ff8251601a5eebbf30_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MjEvZnJhZzpiZGM3ZDYwOWVjNTQ0ODRlYTFhZDkwNjFhMTk2MzhlNi90ZXh0cmVnaW9uOmJkYzdkNjA5ZWM1NDQ4NGVhMWFkOTA2MWExOTYzOGU2XzYyNA_8581551d-21e4-4a8d-a1f5-1d7132568b79"
      unitRef="usd">11130000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <bsy:PaymentsToAcquireCostMethodInvestments
      contextRef="ib2db9a7b111448a599c39ec3c154e395_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MjEvZnJhZzpiZGM3ZDYwOWVjNTQ0ODRlYTFhZDkwNjFhMTk2MzhlNi90ZXh0cmVnaW9uOmJkYzdkNjA5ZWM1NDQ4NGVhMWFkOTA2MWExOTYzOGU2XzE2NDkyNjc0NDQ0MzE_fe9fe364-03d1-47c0-a737-dd5acfb0161c"
      unitRef="usd">15107000</bsy:PaymentsToAcquireCostMethodInvestments>
    <bsy:PaymentsToAcquireCostMethodInvestments
      contextRef="id4238e35f58e4e5ab1a5043be0696cca_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MjEvZnJhZzpiZGM3ZDYwOWVjNTQ0ODRlYTFhZDkwNjFhMTk2MzhlNi90ZXh0cmVnaW9uOmJkYzdkNjA5ZWM1NDQ4NGVhMWFkOTA2MWExOTYzOGU2XzE2NDkyNjc0NDQ0MzY_e4dc7023-6a20-40a7-81b4-fe8468d54732"
      unitRef="usd">2781000</bsy:PaymentsToAcquireCostMethodInvestments>
    <us-gaap:PaymentsToAcquireEquityMethodInvestments
      contextRef="ia8e443da1e17414581aa717afc99a1c5_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NzU0L2ZyYWc6NDc0N2Q3MjM3ZWE2NDY4NmIwNWJlMmZkMDY2YmJiNDYvdGV4dHJlZ2lvbjo0NzQ3ZDcyMzdlYTY0Njg2YjA1YmUyZmQwNjZiYmI0Nl81MDg_9f48dde8-c88e-4f59-818a-0578c5658410"
      unitRef="usd">2343000</us-gaap:PaymentsToAcquireEquityMethodInvestments>
    <us-gaap:PaymentsToAcquireEquityMethodInvestments
      contextRef="i4a189058740f4744b6c441196f137486_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NzU0L2ZyYWc6NDc0N2Q3MjM3ZWE2NDY4NmIwNWJlMmZkMDY2YmJiNDYvdGV4dHJlZ2lvbjo0NzQ3ZDcyMzdlYTY0Njg2YjA1YmUyZmQwNjZiYmI0Nl8xNjQ5MjY3NDQyNDMx_4f6f4c99-d9b2-4ac0-b069-3893c79ef8a5"
      unitRef="usd">1300000</us-gaap:PaymentsToAcquireEquityMethodInvestments>
    <us-gaap:LesseeFinanceLeasesTextBlock
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MzMvZnJhZzpjNWNhMGNjNzhlNmE0M2MwYmYyY2ZjMTZkODU4MWY1Yi90ZXh0cmVnaW9uOmM1Y2EwY2M3OGU2YTQzYzBiZjJjZmMxNmQ4NTgxZjViXzEzNTY_b0a4bed9-d787-4a27-8b1a-ccc08361f44e">LeasesThe Company&#x2019;s operating leases consist of office facilities, office equipment, and automobiles, and the Company&#x2019;s finance lease consists of computer equipment. The finance lease expired during the second quarter of 2022 and was not material for the periods presented. As of December&#160;31, 2022, the Company&#x2019;s leases have remaining terms of less than one year to eight years, some of which include one or more options to renew, with renewal terms from one year to ten years and some of which include options to terminate the leases from less than one year to five years.&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of operating lease cost reflected in the consolidated statements of operations were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="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:52.906%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Variable lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,597&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"&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 style="height:5pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Operating lease cost includes rent cost related to operating leases for office facilities of $20,027, $18,636, and $17,417 for the years ended December&#160;31, 2022, 2021, and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:2pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental operating cash flow and other information related to leases&lt;/span&gt;&lt;span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.832%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.886%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.886%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.868%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash paid for operating leases included in operating cash flows&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Right-of-use assets obtained in exchange for new operating lease liabilities &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"&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 style="height:5pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Right&#x2011;of&#x2011;use assets obtained in exchange for new operating lease liabilities does not include the impact from acquisitions of $1,237, $12,095, and $2,529 for the years ended December&#160;31, 2022, 2021, and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted average remaining lease term for operating leases was 3.9&#160;years and 4.1&#160;years as of December&#160;31, 2022 and 2021, respectively. The weighted average discount rate was 3.4% and 2.5% as of December&#160;31, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maturities of operating lease liabilities are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;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 colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:81.592%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.208%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December&#160;31, 2022&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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,649&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,932&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total future lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,821&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: Imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,479)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,342&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022, the Company had additional operating lease minimum lease payments of $2,669 for executed leases that have not yet commenced, primarily for office locations.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeFinanceLeasesTextBlock>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MzMvZnJhZzpjNWNhMGNjNzhlNmE0M2MwYmYyY2ZjMTZkODU4MWY1Yi90ZXh0cmVnaW9uOmM1Y2EwY2M3OGU2YTQzYzBiZjJjZmMxNmQ4NTgxZjViXzEzNTY_c9e82559-5f2b-440e-86fe-bc19ad1a61ed">LeasesThe Company&#x2019;s operating leases consist of office facilities, office equipment, and automobiles, and the Company&#x2019;s finance lease consists of computer equipment. The finance lease expired during the second quarter of 2022 and was not material for the periods presented. As of December&#160;31, 2022, the Company&#x2019;s leases have remaining terms of less than one year to eight years, some of which include one or more options to renew, with renewal terms from one year to ten years and some of which include options to terminate the leases from less than one year to five years.&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of operating lease cost reflected in the consolidated statements of operations were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="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:52.906%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Variable lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,597&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"&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 style="height:5pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Operating lease cost includes rent cost related to operating leases for office facilities of $20,027, $18,636, and $17,417 for the years ended December&#160;31, 2022, 2021, and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:2pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental operating cash flow and other information related to leases&lt;/span&gt;&lt;span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.832%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.886%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.886%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.868%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash paid for operating leases included in operating cash flows&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Right-of-use assets obtained in exchange for new operating lease liabilities &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"&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 style="height:5pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Right&#x2011;of&#x2011;use assets obtained in exchange for new operating lease liabilities does not include the impact from acquisitions of $1,237, $12,095, and $2,529 for the years ended December&#160;31, 2022, 2021, and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted average remaining lease term for operating leases was 3.9&#160;years and 4.1&#160;years as of December&#160;31, 2022 and 2021, respectively. The weighted average discount rate was 3.4% and 2.5% as of December&#160;31, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maturities of operating lease liabilities are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;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 colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:81.592%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.208%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December&#160;31, 2022&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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,649&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,932&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total future lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,821&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: Imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,479)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,342&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022, the Company had additional operating lease minimum lease payments of $2,669 for executed leases that have not yet commenced, primarily for office locations.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="i72bceb3aa1444fea91179d3c9503acf1_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MzMvZnJhZzpjNWNhMGNjNzhlNmE0M2MwYmYyY2ZjMTZkODU4MWY1Yi90ZXh0cmVnaW9uOmM1Y2EwY2M3OGU2YTQzYzBiZjJjZmMxNmQ4NTgxZjViXzM1NQ_8bab4e7b-27ee-44c2-9076-0cc465229ef8">P1Y</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="iddd5cac33d034f518d43981ce563a7dd_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MzMvZnJhZzpjNWNhMGNjNzhlNmE0M2MwYmYyY2ZjMTZkODU4MWY1Yi90ZXh0cmVnaW9uOmM1Y2EwY2M3OGU2YTQzYzBiZjJjZmMxNmQ4NTgxZjViXzM2MQ_b47d71f9-a2a2-4ce5-9ca4-6342c0dd47f0">P8Y</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="i72bceb3aa1444fea91179d3c9503acf1_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MzMvZnJhZzpjNWNhMGNjNzhlNmE0M2MwYmYyY2ZjMTZkODU4MWY1Yi90ZXh0cmVnaW9uOmM1Y2EwY2M3OGU2YTQzYzBiZjJjZmMxNmQ4NTgxZjViXzQ0MQ_784f60f2-5eb3-4d57-928a-999e288fc621">P1Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="iddd5cac33d034f518d43981ce563a7dd_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MzMvZnJhZzpjNWNhMGNjNzhlNmE0M2MwYmYyY2ZjMTZkODU4MWY1Yi90ZXh0cmVnaW9uOmM1Y2EwY2M3OGU2YTQzYzBiZjJjZmMxNmQ4NTgxZjViXzQ0Nw_328dae66-5598-45fa-831c-0b4ea7c8dfa8">P10Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <bsy:LesseeOperatingLeaseTerminationPeriod
      contextRef="i3ff917e2d9b540ac8c7ba660f4ed2440_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MzMvZnJhZzpjNWNhMGNjNzhlNmE0M2MwYmYyY2ZjMTZkODU4MWY1Yi90ZXh0cmVnaW9uOmM1Y2EwY2M3OGU2YTQzYzBiZjJjZmMxNmQ4NTgxZjViXzUyMw_d3445c78-55ac-4853-a194-022f49bb8cc0">P1Y</bsy:LesseeOperatingLeaseTerminationPeriod>
    <bsy:LesseeOperatingLeaseTerminationPeriod
      contextRef="i73889c1d37114bb599c3bb89ed6ed0a0_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80MzMvZnJhZzpjNWNhMGNjNzhlNmE0M2MwYmYyY2ZjMTZkODU4MWY1Yi90ZXh0cmVnaW9uOmM1Y2EwY2M3OGU2YTQzYzBiZjJjZmMxNmQ4NTgxZjViXzUyOQ_5aed869d-4a3e-4d4a-ab8a-60ee60d77598">P5Y</bsy:LesseeOperatingLeaseTerminationPeriod>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8xNjQ5MjY3NDQ2NDc0L2ZyYWc6NmQ1Yzk3ZTYwNmY3NDcyZGFjMTM3ODI0MGE5NjNmNmUvdGV4dHJlZ2lvbjo2ZDVjOTdlNjA2Zjc0NzJkYWMxMzc4MjQwYTk2M2Y2ZV80Mzk4MDQ2NTExNTUx_121f4b0e-866d-47b8-b8fe-23da48fce954">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of operating lease cost reflected in the consolidated statements of operations were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="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:52.906%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Variable lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,597&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"&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 style="height:5pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Operating lease cost includes rent cost related to operating leases for office facilities of $20,027, $18,636, and $17,417 for the years ended December&#160;31, 2022, 2021, and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:2pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental operating cash flow and other information related to leases&lt;/span&gt;&lt;span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.832%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.886%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.886%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.868%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash paid for operating leases included in operating cash flows&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Right-of-use assets obtained in exchange for new operating lease liabilities &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"&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 style="height:5pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Right&#x2011;of&#x2011;use assets obtained in exchange for new operating lease liabilities does not include the impact from acquisitions of $1,237, $12,095, and $2,529 for the years ended December&#160;31, 2022, 2021, and 2020, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8xNjQ5MjY3NDQ2NDc0L2ZyYWc6NmQ1Yzk3ZTYwNmY3NDcyZGFjMTM3ODI0MGE5NjNmNmUvdGFibGU6N2NmNmQwMmE0MTYzNDY2NTgzNmU5MTE2ZTg1ZjU1YWMvdGFibGVyYW5nZTo3Y2Y2ZDAyYTQxNjM0NjY1ODM2ZTkxMTZlODVmNTVhY18yLTEtMS0xLTE4MTgwOQ_6e28b41a-0f1d-42d2-813b-3f65f0c0580b"
      unitRef="usd">20772000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8xNjQ5MjY3NDQ2NDc0L2ZyYWc6NmQ1Yzk3ZTYwNmY3NDcyZGFjMTM3ODI0MGE5NjNmNmUvdGFibGU6N2NmNmQwMmE0MTYzNDY2NTgzNmU5MTE2ZTg1ZjU1YWMvdGFibGVyYW5nZTo3Y2Y2ZDAyYTQxNjM0NjY1ODM2ZTkxMTZlODVmNTVhY18yLTMtMS0xLTE4MTgwOQ_c5484ae7-34ec-4bc9-8a99-b24ddb6c6e33"
      unitRef="usd">19425000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8xNjQ5MjY3NDQ2NDc0L2ZyYWc6NmQ1Yzk3ZTYwNmY3NDcyZGFjMTM3ODI0MGE5NjNmNmUvdGFibGU6N2NmNmQwMmE0MTYzNDY2NTgzNmU5MTE2ZTg1ZjU1YWMvdGFibGVyYW5nZTo3Y2Y2ZDAyYTQxNjM0NjY1ODM2ZTkxMTZlODVmNTVhY18yLTUtMS0xLTE4MTgwOQ_60fea22f-9c40-439b-8cb0-a7557011d014"
      unitRef="usd">18194000</us-gaap:OperatingLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8xNjQ5MjY3NDQ2NDc0L2ZyYWc6NmQ1Yzk3ZTYwNmY3NDcyZGFjMTM3ODI0MGE5NjNmNmUvdGFibGU6N2NmNmQwMmE0MTYzNDY2NTgzNmU5MTE2ZTg1ZjU1YWMvdGFibGVyYW5nZTo3Y2Y2ZDAyYTQxNjM0NjY1ODM2ZTkxMTZlODVmNTVhY18zLTEtMS0xLTE4MTgwOQ_2523a9a6-c19a-4540-ae06-701892e37f56"
      unitRef="usd">4658000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8xNjQ5MjY3NDQ2NDc0L2ZyYWc6NmQ1Yzk3ZTYwNmY3NDcyZGFjMTM3ODI0MGE5NjNmNmUvdGFibGU6N2NmNmQwMmE0MTYzNDY2NTgzNmU5MTE2ZTg1ZjU1YWMvdGFibGVyYW5nZTo3Y2Y2ZDAyYTQxNjM0NjY1ODM2ZTkxMTZlODVmNTVhY18zLTMtMS0xLTE4MTgwOQ_3ec3b313-1201-43fc-adfc-972cff711819"
      unitRef="usd">4151000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8xNjQ5MjY3NDQ2NDc0L2ZyYWc6NmQ1Yzk3ZTYwNmY3NDcyZGFjMTM3ODI0MGE5NjNmNmUvdGFibGU6N2NmNmQwMmE0MTYzNDY2NTgzNmU5MTE2ZTg1ZjU1YWMvdGFibGVyYW5nZTo3Y2Y2ZDAyYTQxNjM0NjY1ODM2ZTkxMTZlODVmNTVhY18zLTUtMS0xLTE4MTgwOQ_03aabb92-e671-4c5e-8154-a53bfd4beadb"
      unitRef="usd">3881000</us-gaap:VariableLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8xNjQ5MjY3NDQ2NDc0L2ZyYWc6NmQ1Yzk3ZTYwNmY3NDcyZGFjMTM3ODI0MGE5NjNmNmUvdGFibGU6N2NmNmQwMmE0MTYzNDY2NTgzNmU5MTE2ZTg1ZjU1YWMvdGFibGVyYW5nZTo3Y2Y2ZDAyYTQxNjM0NjY1ODM2ZTkxMTZlODVmNTVhY180LTEtMS0xLTE4MTgwOQ_e2b31f17-c9e0-4098-8a79-333b4733551f"
      unitRef="usd">16000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8xNjQ5MjY3NDQ2NDc0L2ZyYWc6NmQ1Yzk3ZTYwNmY3NDcyZGFjMTM3ODI0MGE5NjNmNmUvdGFibGU6N2NmNmQwMmE0MTYzNDY2NTgzNmU5MTE2ZTg1ZjU1YWMvdGFibGVyYW5nZTo3Y2Y2ZDAyYTQxNjM0NjY1ODM2ZTkxMTZlODVmNTVhY180LTMtMS0xLTE4MTgwOQ_92ab3424-aac0-4091-8ded-05c166367615"
      unitRef="usd">21000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8xNjQ5MjY3NDQ2NDc0L2ZyYWc6NmQ1Yzk3ZTYwNmY3NDcyZGFjMTM3ODI0MGE5NjNmNmUvdGFibGU6N2NmNmQwMmE0MTYzNDY2NTgzNmU5MTE2ZTg1ZjU1YWMvdGFibGVyYW5nZTo3Y2Y2ZDAyYTQxNjM0NjY1ODM2ZTkxMTZlODVmNTVhY180LTUtMS0xLTE4MTgwOQ_536f8d73-ced3-4908-9ae0-ed2b802ee2c3"
      unitRef="usd">399000</us-gaap:ShortTermLeaseCost>
    <us-gaap:LeaseCost
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8xNjQ5MjY3NDQ2NDc0L2ZyYWc6NmQ1Yzk3ZTYwNmY3NDcyZGFjMTM3ODI0MGE5NjNmNmUvdGFibGU6N2NmNmQwMmE0MTYzNDY2NTgzNmU5MTE2ZTg1ZjU1YWMvdGFibGVyYW5nZTo3Y2Y2ZDAyYTQxNjM0NjY1ODM2ZTkxMTZlODVmNTVhY181LTEtMS0xLTE4MTgwOQ_28358049-bffe-4d6b-a3c1-48362333c49e"
      unitRef="usd">25446000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8xNjQ5MjY3NDQ2NDc0L2ZyYWc6NmQ1Yzk3ZTYwNmY3NDcyZGFjMTM3ODI0MGE5NjNmNmUvdGFibGU6N2NmNmQwMmE0MTYzNDY2NTgzNmU5MTE2ZTg1ZjU1YWMvdGFibGVyYW5nZTo3Y2Y2ZDAyYTQxNjM0NjY1ODM2ZTkxMTZlODVmNTVhY181LTMtMS0xLTE4MTgwOQ_1ccdc331-30bc-404f-b379-feba36ae785d"
      unitRef="usd">23597000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8xNjQ5MjY3NDQ2NDc0L2ZyYWc6NmQ1Yzk3ZTYwNmY3NDcyZGFjMTM3ODI0MGE5NjNmNmUvdGFibGU6N2NmNmQwMmE0MTYzNDY2NTgzNmU5MTE2ZTg1ZjU1YWMvdGFibGVyYW5nZTo3Y2Y2ZDAyYTQxNjM0NjY1ODM2ZTkxMTZlODVmNTVhY181LTUtMS0xLTE4MTgwOQ_96c2f508-0e98-4cf8-9c5c-bc66eebe92a5"
      unitRef="usd">22474000</us-gaap:LeaseCost>
    <us-gaap:PaymentsForRent
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8xNjQ5MjY3NDQ2NDc0L2ZyYWc6NmQ1Yzk3ZTYwNmY3NDcyZGFjMTM3ODI0MGE5NjNmNmUvdGV4dHJlZ2lvbjo2ZDVjOTdlNjA2Zjc0NzJkYWMxMzc4MjQwYTk2M2Y2ZV8yMTM_0ae15fdb-67f3-4f3d-b460-44c30e00d9c2"
      unitRef="usd">20027000</us-gaap:PaymentsForRent>
    <us-gaap:PaymentsForRent
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8xNjQ5MjY3NDQ2NDc0L2ZyYWc6NmQ1Yzk3ZTYwNmY3NDcyZGFjMTM3ODI0MGE5NjNmNmUvdGV4dHJlZ2lvbjo2ZDVjOTdlNjA2Zjc0NzJkYWMxMzc4MjQwYTk2M2Y2ZV8yMTc_0ce38611-d923-4408-afc7-8f29da01329f"
      unitRef="usd">18636000</us-gaap:PaymentsForRent>
    <us-gaap:PaymentsForRent
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8xNjQ5MjY3NDQ2NDc0L2ZyYWc6NmQ1Yzk3ZTYwNmY3NDcyZGFjMTM3ODI0MGE5NjNmNmUvdGV4dHJlZ2lvbjo2ZDVjOTdlNjA2Zjc0NzJkYWMxMzc4MjQwYTk2M2Y2ZV8yMjU_cc15c8c6-b620-4d0a-b6ac-45b960f6e5f3"
      unitRef="usd">17417000</us-gaap:PaymentsForRent>
    <us-gaap:OperatingLeasePayments
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8xNjQ5MjY3NDQ2NDkwL2ZyYWc6ODIyNzM3MTM4Nzg4NDVhYzk5NGNhNDBjMmM1NWM5YTEvdGFibGU6MTVmZjlmODhlMzI1NGFkNGE1MWQ2MTA2NzRlZDQxMTkvdGFibGVyYW5nZToxNWZmOWY4OGUzMjU0YWQ0YTUxZDYxMDY3NGVkNDExOV81LTEtMS0xLTE4MTgxOA_b10a7558-8457-41c3-b14c-43316332353f"
      unitRef="usd">19587000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8xNjQ5MjY3NDQ2NDkwL2ZyYWc6ODIyNzM3MTM4Nzg4NDVhYzk5NGNhNDBjMmM1NWM5YTEvdGFibGU6MTVmZjlmODhlMzI1NGFkNGE1MWQ2MTA2NzRlZDQxMTkvdGFibGVyYW5nZToxNWZmOWY4OGUzMjU0YWQ0YTUxZDYxMDY3NGVkNDExOV81LTMtMS0xLTE4MTgxOA_fe39dc8d-cd6e-4fe0-b53b-88f56a1c5f2d"
      unitRef="usd">19636000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8xNjQ5MjY3NDQ2NDkwL2ZyYWc6ODIyNzM3MTM4Nzg4NDVhYzk5NGNhNDBjMmM1NWM5YTEvdGFibGU6MTVmZjlmODhlMzI1NGFkNGE1MWQ2MTA2NzRlZDQxMTkvdGFibGVyYW5nZToxNWZmOWY4OGUzMjU0YWQ0YTUxZDYxMDY3NGVkNDExOV81LTUtMS0xLTE4MTgxOA_3dfaae85-3c7c-4a54-9e10-5e0bc3400367"
      unitRef="usd">18384000</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8xNjQ5MjY3NDQ2NDkwL2ZyYWc6ODIyNzM3MTM4Nzg4NDVhYzk5NGNhNDBjMmM1NWM5YTEvdGFibGU6MTVmZjlmODhlMzI1NGFkNGE1MWQ2MTA2NzRlZDQxMTkvdGFibGVyYW5nZToxNWZmOWY4OGUzMjU0YWQ0YTUxZDYxMDY3NGVkNDExOV82LTEtMS0xLTE4MTgxOA_843133fd-e502-4969-92bd-1c9425e7ab4e"
      unitRef="usd">10722000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8xNjQ5MjY3NDQ2NDkwL2ZyYWc6ODIyNzM3MTM4Nzg4NDVhYzk5NGNhNDBjMmM1NWM5YTEvdGFibGU6MTVmZjlmODhlMzI1NGFkNGE1MWQ2MTA2NzRlZDQxMTkvdGFibGVyYW5nZToxNWZmOWY4OGUzMjU0YWQ0YTUxZDYxMDY3NGVkNDExOV82LTMtMS0xLTE4MTgxOA_1c4b668d-6931-492c-88a1-5534e97c6f3e"
      unitRef="usd">12842000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8xNjQ5MjY3NDQ2NDkwL2ZyYWc6ODIyNzM3MTM4Nzg4NDVhYzk5NGNhNDBjMmM1NWM5YTEvdGFibGU6MTVmZjlmODhlMzI1NGFkNGE1MWQ2MTA2NzRlZDQxMTkvdGFibGVyYW5nZToxNWZmOWY4OGUzMjU0YWQ0YTUxZDYxMDY3NGVkNDExOV82LTUtMS0xLTE4MTgxOA_ab7b8129-f1cc-42bc-a9dd-cfdf21c65966"
      unitRef="usd">15522000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation
      contextRef="ic1e092e46dc248c2bd6125e5d82a227e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8xNjQ5MjY3NDQ2NDkwL2ZyYWc6ODIyNzM3MTM4Nzg4NDVhYzk5NGNhNDBjMmM1NWM5YTEvdGV4dHJlZ2lvbjo4MjI3MzcxMzg3ODg0NWFjOTk0Y2E0MGMyYzU1YzlhMV8xNjQ5MjY3NDQyMDk5_4d10a674-2961-4f52-ae50-8cf6e8c20fc6"
      unitRef="usd">1237000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation
      contextRef="ie3b9808bc112484597ff80ce26c352e1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8xNjQ5MjY3NDQ2NDkwL2ZyYWc6ODIyNzM3MTM4Nzg4NDVhYzk5NGNhNDBjMmM1NWM5YTEvdGV4dHJlZ2lvbjo4MjI3MzcxMzg3ODg0NWFjOTk0Y2E0MGMyYzU1YzlhMV8xNjQ5MjY3NDQyMTAz_c851f5e7-56a3-48b7-b045-fd32cf378dcd"
      unitRef="usd">12095000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation
      contextRef="i67264308161243f78495d28a0acbc21e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8xNjQ5MjY3NDQ2NDkwL2ZyYWc6ODIyNzM3MTM4Nzg4NDVhYzk5NGNhNDBjMmM1NWM5YTEvdGV4dHJlZ2lvbjo4MjI3MzcxMzg3ODg0NWFjOTk0Y2E0MGMyYzU1YzlhMV8xNjQ5MjY3NDQyMDk1_3d77c57f-62a2-4f6d-8e3e-48721c4f8216"
      unitRef="usd">2529000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8xNjQ5MjY3NDQ2NDkwL2ZyYWc6ODIyNzM3MTM4Nzg4NDVhYzk5NGNhNDBjMmM1NWM5YTEvdGV4dHJlZ2lvbjo4MjI3MzcxMzg3ODg0NWFjOTk0Y2E0MGMyYzU1YzlhMV8yOTM_d5c3594b-a0e6-4ff3-89b4-8f6629ff45c3">P3Y10M24D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8xNjQ5MjY3NDQ2NDkwL2ZyYWc6ODIyNzM3MTM4Nzg4NDVhYzk5NGNhNDBjMmM1NWM5YTEvdGV4dHJlZ2lvbjo4MjI3MzcxMzg3ODg0NWFjOTk0Y2E0MGMyYzU1YzlhMV8zMDY_e294d9ae-7a56-4d7e-9cf9-eaa99f5f210a">P4Y1M6D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8xNjQ5MjY3NDQ2NDkwL2ZyYWc6ODIyNzM3MTM4Nzg4NDVhYzk5NGNhNDBjMmM1NWM5YTEvdGV4dHJlZ2lvbjo4MjI3MzcxMzg3ODg0NWFjOTk0Y2E0MGMyYzU1YzlhMV8zNzg_941b0b9f-97a1-485e-973b-e5bb6b84e001"
      unitRef="number">0.034</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF8xNjQ5MjY3NDQ2NDkwL2ZyYWc6ODIyNzM3MTM4Nzg4NDVhYzk5NGNhNDBjMmM1NWM5YTEvdGV4dHJlZ2lvbjo4MjI3MzcxMzg3ODg0NWFjOTk0Y2E0MGMyYzU1YzlhMV8zODU_00baa33e-92df-40e5-a38a-804d4459478f"
      unitRef="number">0.025</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NzcxL2ZyYWc6N2M2YjZkZmZiNGMxNDExZmFjODAwMzE0ZGY5YzljZDAvdGV4dHJlZ2lvbjo3YzZiNmRmZmI0YzE0MTFmYWM4MDAzMTRkZjljOWNkMF8zMTU_17a86405-1391-457e-9d43-7e20acc03a0c">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maturities of operating lease liabilities are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;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 colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:81.592%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.208%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December&#160;31, 2022&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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,649&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,932&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total future lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,821&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: Imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,479)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,342&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NzcxL2ZyYWc6N2M2YjZkZmZiNGMxNDExZmFjODAwMzE0ZGY5YzljZDAvdGFibGU6MWY5MjI3MTViZDM3NDVkYzgxY2ExODA1NWY5NzAyYWMvdGFibGVyYW5nZToxZjkyMjcxNWJkMzc0NWRjODFjYTE4MDU1Zjk3MDJhY18xLTItMS0xLTE4MTczOQ_a29ceedb-0338-498a-9f01-0069ccff5bb5"
      unitRef="usd">16057000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NzcxL2ZyYWc6N2M2YjZkZmZiNGMxNDExZmFjODAwMzE0ZGY5YzljZDAvdGFibGU6MWY5MjI3MTViZDM3NDVkYzgxY2ExODA1NWY5NzAyYWMvdGFibGVyYW5nZToxZjkyMjcxNWJkMzc0NWRjODFjYTE4MDU1Zjk3MDJhY18yLTItMS0xLTE4MTczOQ_c7d22fc1-cd68-4443-8eee-d98173dc57ff"
      unitRef="usd">10649000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NzcxL2ZyYWc6N2M2YjZkZmZiNGMxNDExZmFjODAwMzE0ZGY5YzljZDAvdGFibGU6MWY5MjI3MTViZDM3NDVkYzgxY2ExODA1NWY5NzAyYWMvdGFibGVyYW5nZToxZjkyMjcxNWJkMzc0NWRjODFjYTE4MDU1Zjk3MDJhY18zLTItMS0xLTE4MTczOQ_dd1e5973-4035-4985-a8d8-16e78a19c5be"
      unitRef="usd">7542000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NzcxL2ZyYWc6N2M2YjZkZmZiNGMxNDExZmFjODAwMzE0ZGY5YzljZDAvdGFibGU6MWY5MjI3MTViZDM3NDVkYzgxY2ExODA1NWY5NzAyYWMvdGFibGVyYW5nZToxZjkyMjcxNWJkMzc0NWRjODFjYTE4MDU1Zjk3MDJhY180LTItMS0xLTE4MTczOQ_28beb67d-e6d1-4dec-9217-00dbd5af6d9f"
      unitRef="usd">5064000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NzcxL2ZyYWc6N2M2YjZkZmZiNGMxNDExZmFjODAwMzE0ZGY5YzljZDAvdGFibGU6MWY5MjI3MTViZDM3NDVkYzgxY2ExODA1NWY5NzAyYWMvdGFibGVyYW5nZToxZjkyMjcxNWJkMzc0NWRjODFjYTE4MDU1Zjk3MDJhY181LTItMS0xLTE4MTczOQ_dc289521-8597-4306-8ddc-b75f5f7b7f12"
      unitRef="usd">2932000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NzcxL2ZyYWc6N2M2YjZkZmZiNGMxNDExZmFjODAwMzE0ZGY5YzljZDAvdGFibGU6MWY5MjI3MTViZDM3NDVkYzgxY2ExODA1NWY5NzAyYWMvdGFibGVyYW5nZToxZjkyMjcxNWJkMzc0NWRjODFjYTE4MDU1Zjk3MDJhY182LTItMS0xLTE4MTczOQ_9d440eaa-b605-449e-95e8-44a328df43f6"
      unitRef="usd">3577000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NzcxL2ZyYWc6N2M2YjZkZmZiNGMxNDExZmFjODAwMzE0ZGY5YzljZDAvdGFibGU6MWY5MjI3MTViZDM3NDVkYzgxY2ExODA1NWY5NzAyYWMvdGFibGVyYW5nZToxZjkyMjcxNWJkMzc0NWRjODFjYTE4MDU1Zjk3MDJhY183LTItMS0xLTE4MTczOQ_df6ca57b-ec84-4912-b687-1611d550a413"
      unitRef="usd">45821000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NzcxL2ZyYWc6N2M2YjZkZmZiNGMxNDExZmFjODAwMzE0ZGY5YzljZDAvdGFibGU6MWY5MjI3MTViZDM3NDVkYzgxY2ExODA1NWY5NzAyYWMvdGFibGVyYW5nZToxZjkyMjcxNWJkMzc0NWRjODFjYTE4MDU1Zjk3MDJhY184LTItMS0xLTE4MTczOQ_fc7ca0d0-33e6-459c-ba66-a9409d58764f"
      unitRef="usd">3479000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NzcxL2ZyYWc6N2M2YjZkZmZiNGMxNDExZmFjODAwMzE0ZGY5YzljZDAvdGFibGU6MWY5MjI3MTViZDM3NDVkYzgxY2ExODA1NWY5NzAyYWMvdGFibGVyYW5nZToxZjkyMjcxNWJkMzc0NWRjODFjYTE4MDU1Zjk3MDJhY185LTItMS0xLTE4MTczOQ_3a1dba10-ff01-4b89-bbc0-b9a8129e61aa"
      unitRef="usd">42342000</us-gaap:OperatingLeaseLiability>
    <bsy:LesseeOperatingLeaseLeaseNotYetCommencedLiabilityLeasePayments
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NzcxL2ZyYWc6N2M2YjZkZmZiNGMxNDExZmFjODAwMzE0ZGY5YzljZDAvdGV4dHJlZ2lvbjo3YzZiNmRmZmI0YzE0MTFmYWM4MDAzMTRkZjljOWNkMF8xNDQ_fc73a89a-8f5f-4388-977d-caa85cab87f0"
      unitRef="usd">2669000</bsy:LesseeOperatingLeaseLeaseNotYetCommencedLiabilityLeasePayments>
    <us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NDgvZnJhZzoyMDRmOTU5NDMyYWM0MmMxYWE0MTNkZGQ0OGYzM2I0Mi90ZXh0cmVnaW9uOjIwNGY5NTk0MzJhYzQyYzFhYTQxM2RkZDQ4ZjMzYjQyXzExNw_3cd378e2-2e56-46c8-b856-f360cd84a430">Accruals and Other Current Liabilities&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accruals and other current liabilities consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.886%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.867%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;CSS deposits&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;201,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;162,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,493&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,656&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Due to customers&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued indirect taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,766&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued acquisition stay bonus&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,461&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Employee stock purchase plan contributions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,818&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued professional fees&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,984&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued cloud provisioning costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-contingent consideration from acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred compensation plan liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration from acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other accrued and current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,421&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total accruals and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;362,048&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;323,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock>
    <us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NDgvZnJhZzoyMDRmOTU5NDMyYWM0MmMxYWE0MTNkZGQ0OGYzM2I0Mi90ZXh0cmVnaW9uOjIwNGY5NTk0MzJhYzQyYzFhYTQxM2RkZDQ4ZjMzYjQyXzExOA_7b807879-8f56-4c09-bbf5-891e7319ad4c">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accruals and other current liabilities consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.886%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.867%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;CSS deposits&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;201,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;162,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,493&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,656&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Due to customers&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued indirect taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,766&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued acquisition stay bonus&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,461&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Employee stock purchase plan contributions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,818&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued professional fees&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,984&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued cloud provisioning costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-contingent consideration from acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred compensation plan liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration from acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other accrued and current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,421&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total accruals and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;362,048&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;323,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock>
    <us-gaap:DepositLiabilityCurrent
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NDgvZnJhZzoyMDRmOTU5NDMyYWM0MmMxYWE0MTNkZGQ0OGYzM2I0Mi90YWJsZTozNzAzY2I1NzIwZmE0OTZjODkwZGZkYmZmZmJjOWExOC90YWJsZXJhbmdlOjM3MDNjYjU3MjBmYTQ5NmM4OTBkZmRiZmZmYmM5YTE4XzMtMS0xLTEtMTc4NzQ3_559d3f0d-df0e-40f2-ae98-bb17e17df64e"
      unitRef="usd">201082000</us-gaap:DepositLiabilityCurrent>
    <us-gaap:DepositLiabilityCurrent
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NDgvZnJhZzoyMDRmOTU5NDMyYWM0MmMxYWE0MTNkZGQ0OGYzM2I0Mi90YWJsZTozNzAzY2I1NzIwZmE0OTZjODkwZGZkYmZmZmJjOWExOC90YWJsZXJhbmdlOjM3MDNjYjU3MjBmYTQ5NmM4OTBkZmRiZmZmYmM5YTE4XzMtMy0xLTEtMTc4NzQ3_b8532ebb-ae22-4d74-b2a3-32dab77a5eb0"
      unitRef="usd">162046000</us-gaap:DepositLiabilityCurrent>
    <us-gaap:AccruedSalariesCurrent
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NDgvZnJhZzoyMDRmOTU5NDMyYWM0MmMxYWE0MTNkZGQ0OGYzM2I0Mi90YWJsZTozNzAzY2I1NzIwZmE0OTZjODkwZGZkYmZmZmJjOWExOC90YWJsZXJhbmdlOjM3MDNjYjU3MjBmYTQ5NmM4OTBkZmRiZmZmYmM5YTE4XzQtMS0xLTEtMTc4NzQ3_d3f1f2b4-d345-49f8-a621-78f8bf7b2cb0"
      unitRef="usd">40296000</us-gaap:AccruedSalariesCurrent>
    <us-gaap:AccruedSalariesCurrent
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NDgvZnJhZzoyMDRmOTU5NDMyYWM0MmMxYWE0MTNkZGQ0OGYzM2I0Mi90YWJsZTozNzAzY2I1NzIwZmE0OTZjODkwZGZkYmZmZmJjOWExOC90YWJsZXJhbmdlOjM3MDNjYjU3MjBmYTQ5NmM4OTBkZmRiZmZmYmM5YTE4XzQtMy0xLTEtMTc4NzQ3_362a9b9f-daa4-44ea-969d-5b33c2091a10"
      unitRef="usd">37725000</us-gaap:AccruedSalariesCurrent>
    <us-gaap:AccruedEmployeeBenefitsCurrent
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NDgvZnJhZzoyMDRmOTU5NDMyYWM0MmMxYWE0MTNkZGQ0OGYzM2I0Mi90YWJsZTozNzAzY2I1NzIwZmE0OTZjODkwZGZkYmZmZmJjOWExOC90YWJsZXJhbmdlOjM3MDNjYjU3MjBmYTQ5NmM4OTBkZmRiZmZmYmM5YTE4XzUtMS0xLTEtMTc4NzQ3_100f3f49-885e-4460-b5dd-40e98540697f"
      unitRef="usd">35493000</us-gaap:AccruedEmployeeBenefitsCurrent>
    <us-gaap:AccruedEmployeeBenefitsCurrent
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NDgvZnJhZzoyMDRmOTU5NDMyYWM0MmMxYWE0MTNkZGQ0OGYzM2I0Mi90YWJsZTozNzAzY2I1NzIwZmE0OTZjODkwZGZkYmZmZmJjOWExOC90YWJsZXJhbmdlOjM3MDNjYjU3MjBmYTQ5NmM4OTBkZmRiZmZmYmM5YTE4XzUtMy0xLTEtMTc4NzQ3_42d65c57-5493-4151-8c76-34c1ecadae22"
      unitRef="usd">36656000</us-gaap:AccruedEmployeeBenefitsCurrent>
    <bsy:DueToCustomers
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NDgvZnJhZzoyMDRmOTU5NDMyYWM0MmMxYWE0MTNkZGQ0OGYzM2I0Mi90YWJsZTozNzAzY2I1NzIwZmE0OTZjODkwZGZkYmZmZmJjOWExOC90YWJsZXJhbmdlOjM3MDNjYjU3MjBmYTQ5NmM4OTBkZmRiZmZmYmM5YTE4XzYtMS0xLTEtMTc4NzQ3_5982512a-ea28-41ce-802e-f879ff0ffb9e"
      unitRef="usd">13720000</bsy:DueToCustomers>
    <bsy:DueToCustomers
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NDgvZnJhZzoyMDRmOTU5NDMyYWM0MmMxYWE0MTNkZGQ0OGYzM2I0Mi90YWJsZTozNzAzY2I1NzIwZmE0OTZjODkwZGZkYmZmZmJjOWExOC90YWJsZXJhbmdlOjM3MDNjYjU3MjBmYTQ5NmM4OTBkZmRiZmZmYmM5YTE4XzYtMy0xLTEtMTc4NzQ3_c1a9935c-fbfc-434a-94af-c848184c6d4a"
      unitRef="usd">12798000</bsy:DueToCustomers>
    <us-gaap:SalesAndExciseTaxPayableCurrent
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NDgvZnJhZzoyMDRmOTU5NDMyYWM0MmMxYWE0MTNkZGQ0OGYzM2I0Mi90YWJsZTozNzAzY2I1NzIwZmE0OTZjODkwZGZkYmZmZmJjOWExOC90YWJsZXJhbmdlOjM3MDNjYjU3MjBmYTQ5NmM4OTBkZmRiZmZmYmM5YTE4XzctMS0xLTEtMTc4NzQ3_195324b3-d990-4edc-b623-84f80423964a"
      unitRef="usd">9766000</us-gaap:SalesAndExciseTaxPayableCurrent>
    <us-gaap:SalesAndExciseTaxPayableCurrent
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NDgvZnJhZzoyMDRmOTU5NDMyYWM0MmMxYWE0MTNkZGQ0OGYzM2I0Mi90YWJsZTozNzAzY2I1NzIwZmE0OTZjODkwZGZkYmZmZmJjOWExOC90YWJsZXJhbmdlOjM3MDNjYjU3MjBmYTQ5NmM4OTBkZmRiZmZmYmM5YTE4XzctMy0xLTEtMTc4NzQ3_2ca33266-e449-4f0f-b0b4-837dd11c6350"
      unitRef="usd">7520000</us-gaap:SalesAndExciseTaxPayableCurrent>
    <us-gaap:AccruedBonusesCurrent
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NDgvZnJhZzoyMDRmOTU5NDMyYWM0MmMxYWE0MTNkZGQ0OGYzM2I0Mi90YWJsZTozNzAzY2I1NzIwZmE0OTZjODkwZGZkYmZmZmJjOWExOC90YWJsZXJhbmdlOjM3MDNjYjU3MjBmYTQ5NmM4OTBkZmRiZmZmYmM5YTE4XzgtMS0xLTEtMTc4NzQ3_2d3765f2-f5cc-4474-a5c7-efa36f78580b"
      unitRef="usd">9135000</us-gaap:AccruedBonusesCurrent>
    <us-gaap:AccruedBonusesCurrent
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NDgvZnJhZzoyMDRmOTU5NDMyYWM0MmMxYWE0MTNkZGQ0OGYzM2I0Mi90YWJsZTozNzAzY2I1NzIwZmE0OTZjODkwZGZkYmZmZmJjOWExOC90YWJsZXJhbmdlOjM3MDNjYjU3MjBmYTQ5NmM4OTBkZmRiZmZmYmM5YTE4XzgtMy0xLTEtMTc4NzQ3_a5cc0d18-cec5-4e17-8f0c-e53ef82c6220"
      unitRef="usd">9461000</us-gaap:AccruedBonusesCurrent>
    <us-gaap:OtherEmployeeRelatedLiabilitiesCurrent
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NDgvZnJhZzoyMDRmOTU5NDMyYWM0MmMxYWE0MTNkZGQ0OGYzM2I0Mi90YWJsZTozNzAzY2I1NzIwZmE0OTZjODkwZGZkYmZmZmJjOWExOC90YWJsZXJhbmdlOjM3MDNjYjU3MjBmYTQ5NmM4OTBkZmRiZmZmYmM5YTE4XzktMS0xLTEtMTc4NzQ3_27608b90-2339-4c12-9b7e-3dc4c2e20734"
      unitRef="usd">5230000</us-gaap:OtherEmployeeRelatedLiabilitiesCurrent>
    <us-gaap:OtherEmployeeRelatedLiabilitiesCurrent
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NDgvZnJhZzoyMDRmOTU5NDMyYWM0MmMxYWE0MTNkZGQ0OGYzM2I0Mi90YWJsZTozNzAzY2I1NzIwZmE0OTZjODkwZGZkYmZmZmJjOWExOC90YWJsZXJhbmdlOjM3MDNjYjU3MjBmYTQ5NmM4OTBkZmRiZmZmYmM5YTE4XzktMy0xLTEtMTc4NzQ3_6e656e9f-43e2-454b-a0b1-110adecf2810"
      unitRef="usd">4818000</us-gaap:OtherEmployeeRelatedLiabilitiesCurrent>
    <us-gaap:AccruedProfessionalFeesCurrent
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NDgvZnJhZzoyMDRmOTU5NDMyYWM0MmMxYWE0MTNkZGQ0OGYzM2I0Mi90YWJsZTozNzAzY2I1NzIwZmE0OTZjODkwZGZkYmZmZmJjOWExOC90YWJsZXJhbmdlOjM3MDNjYjU3MjBmYTQ5NmM4OTBkZmRiZmZmYmM5YTE4XzEwLTEtMS0xLTE3ODc0Nw_93ef63e1-163c-494d-85fc-102366bf11ff"
      unitRef="usd">4984000</us-gaap:AccruedProfessionalFeesCurrent>
    <us-gaap:AccruedProfessionalFeesCurrent
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NDgvZnJhZzoyMDRmOTU5NDMyYWM0MmMxYWE0MTNkZGQ0OGYzM2I0Mi90YWJsZTozNzAzY2I1NzIwZmE0OTZjODkwZGZkYmZmZmJjOWExOC90YWJsZXJhbmdlOjM3MDNjYjU3MjBmYTQ5NmM4OTBkZmRiZmZmYmM5YTE4XzEwLTMtMS0xLTE3ODc0Nw_4bb7003b-4b6b-4328-b4be-30d164addd51"
      unitRef="usd">6940000</us-gaap:AccruedProfessionalFeesCurrent>
    <bsy:AccruedCloudProvisioningCostsCurrent
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NDgvZnJhZzoyMDRmOTU5NDMyYWM0MmMxYWE0MTNkZGQ0OGYzM2I0Mi90YWJsZTozNzAzY2I1NzIwZmE0OTZjODkwZGZkYmZmZmJjOWExOC90YWJsZXJhbmdlOjM3MDNjYjU3MjBmYTQ5NmM4OTBkZmRiZmZmYmM5YTE4XzExLTEtMS0xLTE3ODc0Nw_58cee72e-84c3-4282-9cb8-5301734fa933"
      unitRef="usd">4224000</bsy:AccruedCloudProvisioningCostsCurrent>
    <bsy:AccruedCloudProvisioningCostsCurrent
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NDgvZnJhZzoyMDRmOTU5NDMyYWM0MmMxYWE0MTNkZGQ0OGYzM2I0Mi90YWJsZTozNzAzY2I1NzIwZmE0OTZjODkwZGZkYmZmZmJjOWExOC90YWJsZXJhbmdlOjM3MDNjYjU3MjBmYTQ5NmM4OTBkZmRiZmZmYmM5YTE4XzExLTMtMS0xLTE3ODc0Nw_751acda0-dbba-4b3a-8472-aeb0f1679d02"
      unitRef="usd">5862000</bsy:AccruedCloudProvisioningCostsCurrent>
    <bsy:BusinessCombinationConsiderationPayableCurrent
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NDgvZnJhZzoyMDRmOTU5NDMyYWM0MmMxYWE0MTNkZGQ0OGYzM2I0Mi90YWJsZTozNzAzY2I1NzIwZmE0OTZjODkwZGZkYmZmZmJjOWExOC90YWJsZXJhbmdlOjM3MDNjYjU3MjBmYTQ5NmM4OTBkZmRiZmZmYmM5YTE4XzEyLTEtMS0xLTE3ODc0Nw_61ffa23f-6e64-460f-a706-a2663b213afa"
      unitRef="usd">2434000</bsy:BusinessCombinationConsiderationPayableCurrent>
    <bsy:BusinessCombinationConsiderationPayableCurrent
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NDgvZnJhZzoyMDRmOTU5NDMyYWM0MmMxYWE0MTNkZGQ0OGYzM2I0Mi90YWJsZTozNzAzY2I1NzIwZmE0OTZjODkwZGZkYmZmZmJjOWExOC90YWJsZXJhbmdlOjM3MDNjYjU3MjBmYTQ5NmM4OTBkZmRiZmZmYmM5YTE4XzEyLTMtMS0xLTE3ODc0Nw_54a90be3-ec41-4b74-a49a-a36922a6829b"
      unitRef="usd">4751000</bsy:BusinessCombinationConsiderationPayableCurrent>
    <us-gaap:DeferredCompensationLiabilityCurrent
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NDgvZnJhZzoyMDRmOTU5NDMyYWM0MmMxYWE0MTNkZGQ0OGYzM2I0Mi90YWJsZTozNzAzY2I1NzIwZmE0OTZjODkwZGZkYmZmZmJjOWExOC90YWJsZXJhbmdlOjM3MDNjYjU3MjBmYTQ5NmM4OTBkZmRiZmZmYmM5YTE4XzEzLTEtMS0xLTE3ODc0Nw_667cf3eb-f462-497c-8e16-a243a3eb04a5"
      unitRef="usd">2067000</us-gaap:DeferredCompensationLiabilityCurrent>
    <us-gaap:DeferredCompensationLiabilityCurrent
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NDgvZnJhZzoyMDRmOTU5NDMyYWM0MmMxYWE0MTNkZGQ0OGYzM2I0Mi90YWJsZTozNzAzY2I1NzIwZmE0OTZjODkwZGZkYmZmZmJjOWExOC90YWJsZXJhbmdlOjM3MDNjYjU3MjBmYTQ5NmM4OTBkZmRiZmZmYmM5YTE4XzEzLTMtMS0xLTE3ODc0Nw_8d66d0c5-ca7f-48ff-a6ff-85bf1ca6ebea"
      unitRef="usd">7309000</us-gaap:DeferredCompensationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NDgvZnJhZzoyMDRmOTU5NDMyYWM0MmMxYWE0MTNkZGQ0OGYzM2I0Mi90YWJsZTozNzAzY2I1NzIwZmE0OTZjODkwZGZkYmZmZmJjOWExOC90YWJsZXJhbmdlOjM3MDNjYjU3MjBmYTQ5NmM4OTBkZmRiZmZmYmM5YTE4XzE0LTEtMS0xLTE3ODc0Nw_044b0b7b-9b06-431f-b92b-8a640b68baaa"
      unitRef="usd">1196000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NDgvZnJhZzoyMDRmOTU5NDMyYWM0MmMxYWE0MTNkZGQ0OGYzM2I0Mi90YWJsZTozNzAzY2I1NzIwZmE0OTZjODkwZGZkYmZmZmJjOWExOC90YWJsZXJhbmdlOjM3MDNjYjU3MjBmYTQ5NmM4OTBkZmRiZmZmYmM5YTE4XzE0LTMtMS0xLTE3ODc0Nw_3aa823f2-f5b3-471e-8d42-76bf91d89808"
      unitRef="usd">5382000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NDgvZnJhZzoyMDRmOTU5NDMyYWM0MmMxYWE0MTNkZGQ0OGYzM2I0Mi90YWJsZTozNzAzY2I1NzIwZmE0OTZjODkwZGZkYmZmZmJjOWExOC90YWJsZXJhbmdlOjM3MDNjYjU3MjBmYTQ5NmM4OTBkZmRiZmZmYmM5YTE4XzE1LTEtMS0xLTE3ODc0Nw_a4a680d6-97ca-4016-8105-74815312d3df"
      unitRef="usd">32421000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NDgvZnJhZzoyMDRmOTU5NDMyYWM0MmMxYWE0MTNkZGQ0OGYzM2I0Mi90YWJsZTozNzAzY2I1NzIwZmE0OTZjODkwZGZkYmZmZmJjOWExOC90YWJsZXJhbmdlOjM3MDNjYjU3MjBmYTQ5NmM4OTBkZmRiZmZmYmM5YTE4XzE1LTMtMS0xLTE3ODc0Nw_2df4e889-9c67-4ec0-9f93-602ce0167ce0"
      unitRef="usd">22335000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NDgvZnJhZzoyMDRmOTU5NDMyYWM0MmMxYWE0MTNkZGQ0OGYzM2I0Mi90YWJsZTozNzAzY2I1NzIwZmE0OTZjODkwZGZkYmZmZmJjOWExOC90YWJsZXJhbmdlOjM3MDNjYjU3MjBmYTQ5NmM4OTBkZmRiZmZmYmM5YTE4XzE2LTEtMS0xLTE3ODc0Nw_96d04de1-8ea9-4426-a7a0-ad20574f9695"
      unitRef="usd">362048000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NDgvZnJhZzoyMDRmOTU5NDMyYWM0MmMxYWE0MTNkZGQ0OGYzM2I0Mi90YWJsZTozNzAzY2I1NzIwZmE0OTZjODkwZGZkYmZmZmJjOWExOC90YWJsZXJhbmdlOjM3MDNjYjU3MjBmYTQ5NmM4OTBkZmRiZmZmYmM5YTE4XzE2LTMtMS0xLTE3ODc0Nw_f41882be-57eb-4e05-9bab-a27a6fd04602"
      unitRef="usd">323603000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:LongTermDebtTextBlock
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NTQvZnJhZzoxNzRlYTYyNDNhMjc0MTQ1OTM4ODc4MzdlZDA3Y2I1ZC90ZXh0cmVnaW9uOjE3NGVhNjI0M2EyNzQxNDU5Mzg4NzgzN2VkMDdjYjVkXzcx_7e88806d-d6aa-4142-b177-42521b0a7ad9">Long-Term Debt&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long&#x2011;term debt consists of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.886%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.867%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Bank credit facility:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revolving loan facility&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;345,597&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Term loan:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Principal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;195,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;200,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unamortized debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(396)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(534)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 28pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Term loan net carrying value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;194,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;199,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Bank credit facility net carrying value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;540,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;199,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026 Notes:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Principal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;687,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;690,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unamortized debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,045)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,677)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2026 Notes net carrying value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;676,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;675,323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027 Notes:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Principal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;575,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;575,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unamortized debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,290)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,797)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2027 Notes net carrying value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;563,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;561,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total net carrying value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,780,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,435,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: Current portion of long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,775,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,430,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:15pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Bank Credit Facility&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is party to a Credit Agreement dated December&#160;19, 2017, (as amended from time to time) which provides for an $850,000 senior secured revolving loan facility that matures on November&#160;15, 2025 (the &#x201c;Credit Facility&#x201d;). Debt issuance costs are amortized to interest expense through the maturity date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;When the Company amended the Credit Facility on January&#160;25, 2021, to increase the senior secured revolving loan facility and extend the maturity date, the Company performed an extinguishment versus modification assessment on a lender&#x2011;by&#x2011;lender basis resulting in the write&#x2011;off of unamortized debt issuance costs of $353 and the capitalization of fees paid to lenders and third parties of $3,577.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Credit Facility also provides up to $50,000 of letters of credit and other borrowings subject to availability, including an $85,000 U.S. Dollar swingline sub&#x2011;facility and a $200,000 incremental &#x201c;accordion&#x201d; sub&#x2011;facility. The Company had $150 of letters of credit and surety bonds outstanding as of December&#160;31, 2022 and 2021. As of December&#160;31, 2022 and 2021, the Company had $504,253 and $849,850, respectively, available under the Credit Facility.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under the Credit Facility, the Company may make either Euro currency or non&#x2011;Euro currency interest rate elections. Interest on the Euro currency borrowings bear a base interest rate of LIBOR plus a spread ranging from 125&#160;basis points (&#x201c;bps&#x201d;) to 225&#160;bps as determined by the Company&#x2019;s net leverage ratio. Under the non&#x2011;Euro currency elections, Credit Facility borrowings bear a base interest rate of the highest of (i)&#160;the prime rate, (ii)&#160;the overnight bank funding effective rate plus 50&#160;bps, or (iii)&#160;LIBOR plus 100&#160;bps, plus a spread ranging from 25&#160;bps to 125&#160;bps as determined by the Company&#x2019;s net leverage ratio. In addition, a commitment fee for the unused Credit Facility ranges from 20&#160;bps to 30&#160;bps as determined by the Company&#x2019;s net leverage ratio.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Borrowings under the Credit Facility are guaranteed by all of the Company&#x2019;s material first tier domestic subsidiaries and are secured by a first priority security interest in substantially all of the Company&#x2019;s and the guarantors&#x2019; U.S. assets and 65% of the stock of their directly owned foreign subsidiaries.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The agreement governing the Credit Facility contains customary positive and negative covenants, including restrictions on our ability to pay dividends and make other restricted payments, as well as events of default, including, without limitation, payment defaults, breaches of representations and warranties, covenants defaults, cross-defaults to certain other indebtedness in excess of $50,000, certain events of bankruptcy and insolvency, judgment defaults in excess of $10,000, failure of any security document supporting the Credit Facility to be in full force and effect, and a change of control. The Credit Facility also contains customary financial covenants, including maximum net leverage ratios. As of December&#160;31, 2022 and 2021, the Company was in compliance with all covenants in its Credit Facility.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Voluntary prepayments of amounts outstanding under the Credit Facility, in whole or in part, are permitted at any time, so long as the Company gives notice as required by the Credit Facility. However, if prepayment is made with respect to a LIBOR&#x2011;based loan and the prepayment is made on a date other than an interest payment date, the Company must pay customary breakage costs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Term Loans&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On December&#160;22, 2021, the Company amended the Credit Facility to provide for a $200,000 senior secured term loan with a maturity of November&#160;15, 2025 (the &#x201c;2021 Term Loan&#x201d;) and included certain other conforming amendments. The 2021 Term Loan requires principal repayment at the end of each calendar quarter. Beginning with March&#160;31, 2022 and ending with December&#160;31, 2023, the Company is required to repay $1,250 per quarter. Beginning with March&#160;31, 2024 and ending with the last such date prior to the maturity date, the Company is required to repay $2,500 per quarter. The Company incurred $540 of debt issuance costs related to the 2021 Term Loan. The Company used borrowings under the 2021 Term Loan to pay down borrowings under the swingline sub&#x2011;facility and revolving loan facility under the Credit Facility.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under the 2021 Term Loan, the Company may make either Euro currency or non-Euro currency interest rate elections. Interest on the Euro currency borrowings bear a base interest rate of LIBOR, plus a spread ranging from 100&#160;bps to 200&#160;bps as determined by the Company&#x2019;s net leverage ratio. Under the non-Euro currency elections, the 2021 Term Loan bears a base interest rate of the highest of (i) the prime rate, (ii) the overnight bank funding effective rate plus 50&#160;bps, or (iii) LIBOR plus 100&#160;bps, plus a spread ranging from 0&#160;bps to 100&#160;bps as determined by the Company&#x2019;s net leverage ratio.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prior to the IPO, on September&#160;2, 2020, the Company amended the Credit Facility to incur a term loan of $125,000 (the &#x201c;2020 Term Loan&#x201d;) with a maturity of December&#160;18, 2022. The Company used the proceeds from the 2020 Term Loan and borrowings under the revolving loan facility under the Credit Facility to pay the Special Dividend declared by the Company&#x2019;s board of directors on August&#160;28, 2020 (see Note&#160;1). The Company incurred $432 of debt issuance costs related to the 2020 Term Loan. In November 2020, the Company used a portion of the net proceeds from the Follow&#x2011;On Offering to repay the 2020 Term Loan (see Note&#160;13).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Convertible Senior Notes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;2026 Notes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On January&#160;26, 2021, the Company completed a private offering of $690,000 of 0.125% convertible senior notes due 2026. The 2026&#160;Notes were issued pursuant to an indenture, dated as of January&#160;26, 2021, between the Company and Wilmington Trust, National Association, as trustee (the &#x201c;2026 Trustee&#x201d;) (the &#x201c;2026 Indenture&#x201d;). Interest will accrue from January&#160;26, 2021 and will be payable semi&#x2011;annually in arrears in cash on January&#160;15 and July&#160;15 of each year, with the first payment due on July&#160;15, 2021. The 2026&#160;Notes will mature on January&#160;15, 2026, unless earlier converted, redeemed or repurchased. The Company incurred $18,055 of expenses in connection with the 2026&#160;Notes offering consisting of transaction costs. The Company used $25,530 of the net proceeds from the sale of the 2026&#160;Notes to pay the premiums of the capped call options described further below, and approximately $250,500 to repay outstanding indebtedness under the Credit Facility and to pay related fees and expenses. The Company used the remainder of the net proceeds from the sale of the 2026&#160;Notes for general corporate purposes and towards funding certain acquisitions, including Seequent (see Note&#160;4).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the fourth quarter of 2022, the Company paid $1,998 in cash to repurchase $2,170 aggregate principal amount of its outstanding 2026&#160;Notes through open market transactions resulting in an insignificant gain, which was recorded in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other income, net&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated statement of operations for the year ended December&#160;31, 2022. The 2026&#160;Notes were repurchased under the Company&#x2019;s repurchase program authorization (see Note&#160;13).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prior to October&#160;15, 2025, the 2026&#160;Notes will be convertible at the option of the holder only under the following circumstances: (1)&#160;during any calendar quarter (and only during such quarter) commencing after the calendar quarter ending on June&#160;30, 2021, if the last reported sale price per share of the Company&#x2019;s Class&#160;B Common Stock exceeds 130% of the conversion price for each of at least 20&#160;trading days, whether or not consecutive, during the 30&#160;consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter; (2)&#160;during the five consecutive business days immediately after any ten consecutive trading day period (such ten consecutive trading day period, the &#x201c;measurement period&#x201d;) in which the trading price per $1&#160;principal amount of 2026&#160;Notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price per share of the Company&#x2019;s Class&#160;B Common Stock on such trading day and the conversion rate on such trading day; (3)&#160;upon the occurrence of certain corporate events or distributions on the Company&#x2019;s Class&#160;B Common Stock, as described in the 2026 Indenture; and (4)&#160;if the Company calls the 2026&#160;Notes for redemption. On or after October&#160;15, 2025 until 5:00&#160;p.m., New York City time, on the second scheduled trading day immediately before the maturity date, the 2026&#160;Notes will be convertible at the option of the holder at any time.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company will settle conversions by paying or delivering, as applicable, cash, shares of the Company&#x2019;s Class&#160;B Common Stock or a combination of cash and shares of the Company&#x2019;s Class&#160;B Common Stock, at the Company&#x2019;s election, based on the applicable conversion rate. The initial conversion rate is 15.5925&#160;shares of the Company&#x2019;s Class&#160;B Common Stock per $1&#160;principal amount of 2026&#160;Notes, which represents an initial conversion price of approximately $64.13 per share, and is subject to adjustment as described in the 2026 Indenture. If a &#x201c;make-whole fundamental change&#x201d; (as defined in the 2026 Indenture) occurs, then the Company will, in certain circumstances, increase the conversion rate for a specified period of time.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company will have the option to redeem the 2026&#160;Notes in whole or in part at any time on or after January&#160;20, 2024 and on or before the 40th scheduled trading day immediately before the maturity date if the last reported sale price per share of the Company&#x2019;s Class&#160;B common stock exceeds 130% of the conversion price on (1)&#160;each of at least 20&#160;trading days, whether or not consecutive, during any 30&#160;consecutive trading days ending on, and including, the trading day immediately before the date the Company sends the related redemption notice; and (2)&#160;the trading day immediately before the date the Company sends such notice. The redemption price will be equal to the principal amount of the 2026&#160;Notes to be redeemed, plus accrued and unpaid interest, if any, to, but excluding, the redemption date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Upon a fundamental change (as defined in the 2026 Indenture), holders may, subject to certain exceptions, require the Company to purchase their 2026&#160;Notes in whole or in part for cash at a price equal to the principal amount of the 2026&#160;Notes to be purchased, plus accrued and unpaid interest, if any, to, but excluding, the fundamental change repurchase date (as defined in the 2026 Indenture). In addition, upon a Make&#x2011;Whole Fundamental Change (as defined in the 2026 Indenture), the Company will, under certain circumstances, increase the applicable conversion rate for a holder that elects to convert its 2026&#160;Notes in connection with such Make&#x2011;Whole Fundamental Change. No adjustment to the conversion rate will be made if the stock price in such Make&#x2011;Whole Fundamental Change is either less than $44.23&#160;per share or greater than $210.00&#160;per share. The Company will not increase the conversion rate to an amount that exceeds 22.6090&#160;shares per $1 principal amount of 2026&#160;Notes, subject to adjustment. The 2026 Indenture also contains a customary merger covenant.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under the 2026 Indenture, the 2026&#160;Notes may be accelerated upon the occurrence of certain customary events of default. If certain bankruptcy and insolvency&#x2011;related events of default with respect to the Company occur, the principal of, and accrued and unpaid interest on, all of the then outstanding 2026&#160;Notes shall automatically become due and payable. If any other event of default occurs and is continuing, the 2026 Trustee by notice to the Company, or the holders of the 2026&#160;Notes of at least 25% in principal amount of the outstanding 2026&#160;Notes by notice to the Company and the 2026 Trustee, may declare the principal of, and accrued and unpaid interest on, all of the then outstanding 2026&#160;Notes to be due and payable. Notwithstanding the foregoing, the 2026 Indenture provides that, to the extent the Company elects, the sole remedy for an event of default relating to certain failures by the Company to comply with reporting covenant in the 2026 Indenture consists exclusively of the right to receive additional interest on the 2026&#160;Notes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 2026&#160;Notes were accounted for as debt, with no bifurcation of the embedded conversion feature. Transaction costs were recorded as a direct deduction from the related debt liability in the consolidated balance sheets and are amortized to interest expense over the term of the 2026&#160;Notes. The effective interest rate for the 2026&#160;Notes is 0.658%.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022, none of the conditions of the 2026&#160;Notes to early convert has been met.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 2026&#160;Notes are the Company&#x2019;s senior, unsecured obligations that rank senior in right of payment to the Company&#x2019;s future indebtedness that is expressly subordinated to the 2026&#160;Notes, rank equally in right of payment with the Company&#x2019;s existing and future senior unsecured indebtedness that is not so subordinated (including the Company&#x2019;s 2027&#160;Notes, see the section titled &#x201c;&#x2014;2027&#160;Notes&#x201d; below), effectively subordinated to the Company&#x2019;s existing and future secured indebtedness (including obligations under the Company&#x2019;s senior secured credit facilities), to the extent of the value of the collateral securing such indebtedness, and structurally subordinated to all existing and future indebtedness and other liabilities (including trade payables and preferred equity (to the extent the Company is not a holder thereof)) of the Company&#x2019;s subsidiaries. The 2026&#160;Notes contain both affirmative and negative covenants. As of December&#160;31, 2022 and 2021, the Company was in compliance with all covenants in the 2026&#160;Notes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Capped Call Options &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014; In connection with the pricing of the 2026&#160;Notes, the Company entered into capped call options with certain of the initial purchasers or their respective affiliates and certain other financial institutions. The Company incurred $150 of expenses in connection with the capped call options. The capped call options are expected to reduce potential dilution to the Company&#x2019;s Class&#160;B Common Stock upon any conversion of 2026&#160;Notes and/or offset any cash payments the Company is required to make in excess of the principal amount of converted notes, as the case may be, with such reduction and/or offset subject to a cap. The cap price of the capped call options is initially $72.9795&#160;per share, which represents a premium of 65% above the last reported sale price per share of the Company&#x2019;s Class&#160;B Common Stock on the Nasdaq Global Select Market on January&#160;21, 2021 and is subject to customary adjustments under the terms of the capped call options.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The capped call options were entered into in conjunction with the issuance of the 2026&#160;Notes, however, they are legally separate agreements that can be separately exercised, with the receipt of shares under the capped call options having no effect on the 2026&#160;Notes, and are legally detachable. As the capped call options are both legally detachable and separately exercisable from the 2026&#160;Notes, the Company accounts for the capped call options separately from the 2026&#160;Notes. The capped call options are indexed to the Company&#x2019;s own common stock and classified in stockholders&#x2019; equity. As such, the premiums paid for the capped call options have been included as a net reduction to &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Additional paid-in capital&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated balance sheet.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;2027 Notes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On June&#160;28, 2021, the Company completed a private offering of $575,000 of 0.375% convertible senior notes due 2027. The 2027&#160;Notes were issued pursuant to an indenture, dated as of June&#160;28, 2021, between the Company and Wilmington Trust, National Association, as trustee (the &#x201c;2027 Trustee&#x201d;) (the &#x201c;2027 Indenture&#x201d;). Interest will accrue from June&#160;28, 2021 and will be payable semi&#x2011;annually in arrears in cash on January&#160;1 and July&#160;1 of each year, with the first payment due on January&#160;1, 2022. The 2027&#160;Notes will mature on July&#160;1, 2027, unless earlier converted, redeemed or repurchased. The Company incurred $15,065 of expenses in connection with the 2027&#160;Notes offering consisting of transaction costs. The Company used $25,875 of the net proceeds from the sale of the 2027&#160;Notes to pay the premiums of the capped call options described further below, and $536,062 to repay outstanding indebtedness under the Credit Facility and to pay related fees and expenses.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prior to April&#160;1, 2027, the 2027&#160;Notes will be convertible at the option of the holder only under the following circumstances: (1)&#160;during any calendar quarter (and only during such quarter) commencing after the calendar quarter ending on September&#160;30, 2021, if the last reported sale price per share of the Company&#x2019;s Class&#160;B Common Stock exceeds 130% of the conversion price for each of at least 20&#160;trading days, whether or not consecutive, during the 30&#160;consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter; (2)&#160;during the five consecutive business days immediately after any ten consecutive trading day period (such ten consecutive trading day period, the &#x201c;measurement period&#x201d;) in which the trading price per $1&#160;principal amount of 2027&#160;Notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price per share of the Company&#x2019;s Class&#160;B Common Stock on such trading day and the conversion rate on such trading day; (3)&#160;upon the occurrence of certain corporate events or distributions on the Company&#x2019;s Class&#160;B Common Stock, as described in the 2027 Indenture; and (4)&#160;if the Company calls the 2027&#160;Notes for redemption. On or after April&#160;1, 2027 until 5:00&#160;p.m., New York City time, on the second scheduled trading day immediately before the maturity date, the 2027&#160;Notes will be convertible at the option of the holder at any time.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company will settle conversions by paying or delivering, as applicable, cash, shares of the Company&#x2019;s Class&#160;B Common Stock or a combination of cash and shares of the Company&#x2019;s Class&#160;B Common Stock, at the Company&#x2019;s election, based on the applicable conversion rate. The initial conversion rate is 12.0153&#160;shares of the Company&#x2019;s Class&#160;B Common Stock per $1&#160;principal amount of 2027&#160;Notes, which represents an initial conversion price of approximately $83.23 per share, and is subject to adjustment as described in the 2027 Indenture. If a &#x201c;make-whole fundamental change&#x201d; (as defined in the 2027 Indenture) occurs, then the Company will, in certain circumstances, increase the conversion rate for a specified period of time.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company will have the option to redeem the 2027&#160;Notes in whole or in part at any time on or after July&#160;5, 2024 and on or before the 40th scheduled trading day immediately before the maturity date if the last reported sale price per share of the Company&#x2019;s Class&#160;B common stock exceeds 130% of the conversion price on (1)&#160;each of at least 20&#160;trading days, whether or not consecutive, during any 30&#160;consecutive trading days ending on, and including, the trading day immediately before the date the Company sends the related redemption notice; and (2)&#160;the trading day immediately before the date the Company sends such notice. The redemption price will be equal to the principal amount of the 2027&#160;Notes to be redeemed, plus accrued and unpaid interest, if any, to, but excluding, the redemption date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Upon a fundamental change (as defined in the 2027 Indenture), holders may, subject to certain exceptions, require the Company to purchase their 2027&#160;Notes in whole or in part for cash at a price equal to the principal amount of the 2027&#160;Notes to be purchased, plus accrued and unpaid interest, if any, to, but excluding, the fundamental change repurchase date (as defined in the 2027 Indenture). In addition, upon a Make&#x2011;Whole Fundamental Change (as defined in the 2027 Indenture), the Company will, under certain circumstances, increase the applicable conversion rate for a holder that elects to convert its 2027&#160;Notes in connection with such Make&#x2011;Whole Fundamental Change. No adjustment to the conversion rate will be made if the stock price in such Make&#x2011;Whole Fundamental Change is either less than $61.65&#160;per share or greater than $325.00&#160;per share. The Company will not increase the conversion rate to an amount that exceeds 16.2206&#160;shares per $1 principal amount of 2027&#160;Notes, subject to adjustment. The 2027 Indenture also contains a customary merger covenant.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under the 2027 Indenture, the 2027&#160;Notes may be accelerated upon the occurrence of certain customary events of default. If certain bankruptcy and insolvency&#x2011;related events of default with respect to the Company occur, the principal of, and accrued and unpaid interest on, all of the then outstanding 2027&#160;Notes shall automatically become due and payable. If any other event of default occurs and is continuing, the 2027 Trustee by notice to the Company, or the holders of the 2027&#160;Notes of at least 25% in principal amount of the outstanding 2027&#160;Notes by notice to the Company and the 2027 Trustee, may declare the principal of, and accrued and unpaid interest on, all of the then outstanding 2027&#160;Notes to be due and payable. Notwithstanding the foregoing, the 2027 Indenture provides that, to the extent the Company elects, the sole remedy for an event of default relating to certain failures by the Company to comply with reporting covenant in the 2027 Indenture consists exclusively of the right to receive additional interest on the 2027&#160;Notes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 2027&#160;Notes were accounted for as debt, with no bifurcation of the embedded conversion feature. Transaction costs were recorded as a direct deduction from the related debt liability in the consolidated balance sheets and are amortized to interest expense over the term of the 2027&#160;Notes. The effective interest rate for the 2027&#160;Notes is 0.864%.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022, none of the conditions of the 2027&#160;Notes to early convert has been met.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 2027&#160;Notes are the Company&#x2019;s senior, unsecured obligations that rank senior in right of payment to the Company&#x2019;s future indebtedness that is expressly subordinated to the 2027&#160;Notes, rank equally in right of payment with the Company&#x2019;s existing and future senior unsecured indebtedness that is not so subordinated (including the Company&#x2019;s 2026&#160;Notes), effectively subordinated to the Company&#x2019;s existing and future secured indebtedness (including obligations under the Company&#x2019;s senior secured credit facilities), to the extent of the value of the collateral securing such indebtedness, and structurally subordinated to all existing and future indebtedness and other liabilities (including trade payables and preferred equity (to the extent the Company is not a holder thereof)) of the Company&#x2019;s subsidiaries. The 2027&#160;Notes contain both affirmative and negative covenants. As of December&#160;31, 2022 and 2021, the Company was in compliance with all covenants in the 2027&#160;Notes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Capped Call Options &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014; In connection with the pricing of the 2027&#160;Notes, the Company entered into capped call options with certain of the initial purchasers or their respective affiliates and certain other financial institutions. The Company incurred $50 of expenses in connection with the capped call options. The capped call options are expected to reduce potential dilution to the Company&#x2019;s Class&#160;B Common Stock upon any conversion of 2027&#160;Notes and/or offset any cash payments the Company is required to make in excess of the principal amount of converted notes, as the case may be, with such reduction and/or offset subject to a cap. The cap price of the capped call options is initially $95.5575&#160;per share, which represents a premium of 55% above the last reported sale price per share of the Company&#x2019;s Class&#160;B Common Stock on the Nasdaq Global Select Market on June&#160;23, 2021 and is subject to customary adjustments under the terms of the capped call options.&lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The capped call options were entered into in conjunction with the issuance of the 2027&#160;Notes, however, they are legally separate agreements that can be separately exercised, with the receipt of shares under the capped call options having no effect on the 2027&#160;Notes, and are legally detachable. As the capped call options are both legally detachable and separately exercisable from the 2027&#160;Notes, the Company accounts for the capped call options separately from the 2027&#160;Notes. The capped call options are indexed to the Company&#x2019;s own common stock and classified in stockholders&#x2019; equity. As such, the premiums paid for the capped call options have been included as a net reduction to &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Additional paid-in capital&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated balance sheet.&lt;/span&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Interest Expense&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest expense consists of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="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:52.906%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Bank credit facility:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revolving loan facility &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Term loans &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;502&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization and write-off of deferred debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,152&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026 Notes:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.125% Coupon interest&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;803&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization of deferred debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,632&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,510&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027 Notes:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.375% Coupon interest&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,186&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,096&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization of deferred debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total interest expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,056&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"&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 style="height:5pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;The revolving loan facility and term loans weighted average interest rate was 3.84%, 2.03%, and 1.92% for the years ended December&#160;31, 2022, 2021, and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Scheduled maturities of long&#x2011;term debt are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;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:81.592%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.208%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;525,597&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;687,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;575,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total scheduled maturities of long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,803,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LongTermDebtTextBlock>
    <us-gaap:ScheduleOfDebtInstrumentsTextBlock
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NTQvZnJhZzoxNzRlYTYyNDNhMjc0MTQ1OTM4ODc4MzdlZDA3Y2I1ZC90ZXh0cmVnaW9uOjE3NGVhNjI0M2EyNzQxNDU5Mzg4NzgzN2VkMDdjYjVkXzcy_57b9332e-5473-4908-ae8d-68ad09d5e7e1">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long&#x2011;term debt consists of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.886%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.867%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Bank credit facility:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revolving loan facility&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;345,597&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Term loan:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Principal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;195,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;200,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unamortized debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(396)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(534)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 28pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Term loan net carrying value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;194,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;199,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Bank credit facility net carrying value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;540,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;199,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026 Notes:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Principal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;687,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;690,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unamortized debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,045)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,677)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2026 Notes net carrying value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;676,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;675,323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027 Notes:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Principal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;575,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;575,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unamortized debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,290)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,797)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2027 Notes net carrying value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;563,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;561,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total net carrying value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,780,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,435,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: Current portion of long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,775,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,430,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDebtInstrumentsTextBlock>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i552344f37d03484fa45336ed75ae109e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NTQvZnJhZzoxNzRlYTYyNDNhMjc0MTQ1OTM4ODc4MzdlZDA3Y2I1ZC90YWJsZTo2ZjI2ZTI2NWZhZDg0NDY5ODVlM2MyZjQ1ODc0MjYyMi90YWJsZXJhbmdlOjZmMjZlMjY1ZmFkODQ0Njk4NWUzYzJmNDU4NzQyNjIyXzQtMS0xLTEtMTc4NzQ3_2f3ecba5-25ff-4d7f-8b01-124e752dc4c1"
      unitRef="usd">345597000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ifb08e834ee554f64bb16b40dcc1c9514_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NTQvZnJhZzoxNzRlYTYyNDNhMjc0MTQ1OTM4ODc4MzdlZDA3Y2I1ZC90YWJsZTo2ZjI2ZTI2NWZhZDg0NDY5ODVlM2MyZjQ1ODc0MjYyMi90YWJsZXJhbmdlOjZmMjZlMjY1ZmFkODQ0Njk4NWUzYzJmNDU4NzQyNjIyXzQtMy0xLTEtMTc4NzQ3_56159362-5806-44d3-9f9c-c54a71b54c4e"
      unitRef="usd">0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ida47d9ae28d442e09d229ed69216cfe7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NTQvZnJhZzoxNzRlYTYyNDNhMjc0MTQ1OTM4ODc4MzdlZDA3Y2I1ZC90YWJsZTo2ZjI2ZTI2NWZhZDg0NDY5ODVlM2MyZjQ1ODc0MjYyMi90YWJsZXJhbmdlOjZmMjZlMjY1ZmFkODQ0Njk4NWUzYzJmNDU4NzQyNjIyXzYtMS0xLTEtMTc4NzQ3_50a83cb1-0b61-4998-9e36-270011810f24"
      unitRef="usd">195000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i140b545263d649a09fac5bc855178dbd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NTQvZnJhZzoxNzRlYTYyNDNhMjc0MTQ1OTM4ODc4MzdlZDA3Y2I1ZC90YWJsZTo2ZjI2ZTI2NWZhZDg0NDY5ODVlM2MyZjQ1ODc0MjYyMi90YWJsZXJhbmdlOjZmMjZlMjY1ZmFkODQ0Njk4NWUzYzJmNDU4NzQyNjIyXzYtMy0xLTEtMTc4NzQ3_4fd69693-709e-4293-aec4-8e70daa0c56f"
      unitRef="usd">200000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="ida47d9ae28d442e09d229ed69216cfe7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NTQvZnJhZzoxNzRlYTYyNDNhMjc0MTQ1OTM4ODc4MzdlZDA3Y2I1ZC90YWJsZTo2ZjI2ZTI2NWZhZDg0NDY5ODVlM2MyZjQ1ODc0MjYyMi90YWJsZXJhbmdlOjZmMjZlMjY1ZmFkODQ0Njk4NWUzYzJmNDU4NzQyNjIyXzctMS0xLTEtMTc4NzQ3_0467772a-d7c7-4527-bcf2-be45ceb9cbe7"
      unitRef="usd">396000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i140b545263d649a09fac5bc855178dbd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NTQvZnJhZzoxNzRlYTYyNDNhMjc0MTQ1OTM4ODc4MzdlZDA3Y2I1ZC90YWJsZTo2ZjI2ZTI2NWZhZDg0NDY5ODVlM2MyZjQ1ODc0MjYyMi90YWJsZXJhbmdlOjZmMjZlMjY1ZmFkODQ0Njk4NWUzYzJmNDU4NzQyNjIyXzctMy0xLTEtMTc4NzQ3_a94733eb-ed93-4e12-9e89-7fe9df6b636a"
      unitRef="usd">534000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:LongTermDebt
      contextRef="ida47d9ae28d442e09d229ed69216cfe7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NTQvZnJhZzoxNzRlYTYyNDNhMjc0MTQ1OTM4ODc4MzdlZDA3Y2I1ZC90YWJsZTo2ZjI2ZTI2NWZhZDg0NDY5ODVlM2MyZjQ1ODc0MjYyMi90YWJsZXJhbmdlOjZmMjZlMjY1ZmFkODQ0Njk4NWUzYzJmNDU4NzQyNjIyXzgtMS0xLTEtMTc4NzQ3_b7b5a5fa-1fda-4412-a769-7d93e1212252"
      unitRef="usd">194604000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i140b545263d649a09fac5bc855178dbd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NTQvZnJhZzoxNzRlYTYyNDNhMjc0MTQ1OTM4ODc4MzdlZDA3Y2I1ZC90YWJsZTo2ZjI2ZTI2NWZhZDg0NDY5ODVlM2MyZjQ1ODc0MjYyMi90YWJsZXJhbmdlOjZmMjZlMjY1ZmFkODQ0Njk4NWUzYzJmNDU4NzQyNjIyXzgtMy0xLTEtMTc4NzQ3_b91c90fa-8574-44dc-a950-d4574680a99c"
      unitRef="usd">199466000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="ice43089f1ecb48a7a0a90dad438ad286_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NTQvZnJhZzoxNzRlYTYyNDNhMjc0MTQ1OTM4ODc4MzdlZDA3Y2I1ZC90YWJsZTo2ZjI2ZTI2NWZhZDg0NDY5ODVlM2MyZjQ1ODc0MjYyMi90YWJsZXJhbmdlOjZmMjZlMjY1ZmFkODQ0Njk4NWUzYzJmNDU4NzQyNjIyXzktMS0xLTEtMTc4NzQ3_9842518f-bac5-4acf-bb74-f685e0441a74"
      unitRef="usd">540201000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i2c18f786d9244faea7856d96c353563f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NTQvZnJhZzoxNzRlYTYyNDNhMjc0MTQ1OTM4ODc4MzdlZDA3Y2I1ZC90YWJsZTo2ZjI2ZTI2NWZhZDg0NDY5ODVlM2MyZjQ1ODc0MjYyMi90YWJsZXJhbmdlOjZmMjZlMjY1ZmFkODQ0Njk4NWUzYzJmNDU4NzQyNjIyXzktMy0xLTEtMTc4NzQ3_31d8b44f-14dd-4759-8920-738b76379a05"
      unitRef="usd">199466000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i3c4cd8c251a24732adfd2ada2cded0a0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NTQvZnJhZzoxNzRlYTYyNDNhMjc0MTQ1OTM4ODc4MzdlZDA3Y2I1ZC90YWJsZTo2ZjI2ZTI2NWZhZDg0NDY5ODVlM2MyZjQ1ODc0MjYyMi90YWJsZXJhbmdlOjZmMjZlMjY1ZmFkODQ0Njk4NWUzYzJmNDU4NzQyNjIyXzExLTEtMS0xLTE3ODc0Nw_d45ca4b1-7d28-4739-aa2e-a0e3c8b1f782"
      unitRef="usd">687830000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i93625bd9b95e4a56b7e9ccf792e6c8af_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NTQvZnJhZzoxNzRlYTYyNDNhMjc0MTQ1OTM4ODc4MzdlZDA3Y2I1ZC90YWJsZTo2ZjI2ZTI2NWZhZDg0NDY5ODVlM2MyZjQ1ODc0MjYyMi90YWJsZXJhbmdlOjZmMjZlMjY1ZmFkODQ0Njk4NWUzYzJmNDU4NzQyNjIyXzExLTMtMS0xLTE3ODc0Nw_a5a2bed0-0dfd-4ecd-b861-fe1b8b863364"
      unitRef="usd">690000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i3c4cd8c251a24732adfd2ada2cded0a0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NTQvZnJhZzoxNzRlYTYyNDNhMjc0MTQ1OTM4ODc4MzdlZDA3Y2I1ZC90YWJsZTo2ZjI2ZTI2NWZhZDg0NDY5ODVlM2MyZjQ1ODc0MjYyMi90YWJsZXJhbmdlOjZmMjZlMjY1ZmFkODQ0Njk4NWUzYzJmNDU4NzQyNjIyXzEyLTEtMS0xLTE3ODc0Nw_faa96b60-f5c3-4ca1-b034-43f8092fbb44"
      unitRef="usd">11045000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i93625bd9b95e4a56b7e9ccf792e6c8af_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NTQvZnJhZzoxNzRlYTYyNDNhMjc0MTQ1OTM4ODc4MzdlZDA3Y2I1ZC90YWJsZTo2ZjI2ZTI2NWZhZDg0NDY5ODVlM2MyZjQ1ODc0MjYyMi90YWJsZXJhbmdlOjZmMjZlMjY1ZmFkODQ0Njk4NWUzYzJmNDU4NzQyNjIyXzEyLTMtMS0xLTE3ODc0Nw_b824dbc4-c657-42cb-aa49-5f3ed084945f"
      unitRef="usd">14677000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:LongTermDebt
      contextRef="i3c4cd8c251a24732adfd2ada2cded0a0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NTQvZnJhZzoxNzRlYTYyNDNhMjc0MTQ1OTM4ODc4MzdlZDA3Y2I1ZC90YWJsZTo2ZjI2ZTI2NWZhZDg0NDY5ODVlM2MyZjQ1ODc0MjYyMi90YWJsZXJhbmdlOjZmMjZlMjY1ZmFkODQ0Njk4NWUzYzJmNDU4NzQyNjIyXzEzLTEtMS0xLTE3ODc0Nw_bc38c492-8c4c-45da-a09b-2f18f5546523"
      unitRef="usd">676785000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i93625bd9b95e4a56b7e9ccf792e6c8af_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NTQvZnJhZzoxNzRlYTYyNDNhMjc0MTQ1OTM4ODc4MzdlZDA3Y2I1ZC90YWJsZTo2ZjI2ZTI2NWZhZDg0NDY5ODVlM2MyZjQ1ODc0MjYyMi90YWJsZXJhbmdlOjZmMjZlMjY1ZmFkODQ0Njk4NWUzYzJmNDU4NzQyNjIyXzEzLTMtMS0xLTE3ODc0Nw_9ad0bfb0-786c-472f-942f-11d2e9fd03c3"
      unitRef="usd">675323000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i0ec4827c12c247ea9545be0662905d48_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NTQvZnJhZzoxNzRlYTYyNDNhMjc0MTQ1OTM4ODc4MzdlZDA3Y2I1ZC90YWJsZTo2ZjI2ZTI2NWZhZDg0NDY5ODVlM2MyZjQ1ODc0MjYyMi90YWJsZXJhbmdlOjZmMjZlMjY1ZmFkODQ0Njk4NWUzYzJmNDU4NzQyNjIyXzE1LTEtMS0xLTE3ODc0Nw_2473be72-2978-4cd2-80a3-3af21f5a4e4d"
      unitRef="usd">575000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i4921aa9a2451499fa92e2a2a9c432b06_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NTQvZnJhZzoxNzRlYTYyNDNhMjc0MTQ1OTM4ODc4MzdlZDA3Y2I1ZC90YWJsZTo2ZjI2ZTI2NWZhZDg0NDY5ODVlM2MyZjQ1ODc0MjYyMi90YWJsZXJhbmdlOjZmMjZlMjY1ZmFkODQ0Njk4NWUzYzJmNDU4NzQyNjIyXzE1LTMtMS0xLTE3ODc0Nw_fe772a6d-3ca5-4681-bd15-2204b724837e"
      unitRef="usd">575000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i0ec4827c12c247ea9545be0662905d48_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NTQvZnJhZzoxNzRlYTYyNDNhMjc0MTQ1OTM4ODc4MzdlZDA3Y2I1ZC90YWJsZTo2ZjI2ZTI2NWZhZDg0NDY5ODVlM2MyZjQ1ODc0MjYyMi90YWJsZXJhbmdlOjZmMjZlMjY1ZmFkODQ0Njk4NWUzYzJmNDU4NzQyNjIyXzE2LTEtMS0xLTE3ODc0Nw_b563c083-4d26-41b7-9dcf-90778241c012"
      unitRef="usd">11290000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i4921aa9a2451499fa92e2a2a9c432b06_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NTQvZnJhZzoxNzRlYTYyNDNhMjc0MTQ1OTM4ODc4MzdlZDA3Y2I1ZC90YWJsZTo2ZjI2ZTI2NWZhZDg0NDY5ODVlM2MyZjQ1ODc0MjYyMi90YWJsZXJhbmdlOjZmMjZlMjY1ZmFkODQ0Njk4NWUzYzJmNDU4NzQyNjIyXzE2LTMtMS0xLTE3ODc0Nw_dcd77c23-3c56-42d9-ba2a-1ebd45513489"
      unitRef="usd">13797000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:LongTermDebt
      contextRef="i0ec4827c12c247ea9545be0662905d48_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NTQvZnJhZzoxNzRlYTYyNDNhMjc0MTQ1OTM4ODc4MzdlZDA3Y2I1ZC90YWJsZTo2ZjI2ZTI2NWZhZDg0NDY5ODVlM2MyZjQ1ODc0MjYyMi90YWJsZXJhbmdlOjZmMjZlMjY1ZmFkODQ0Njk4NWUzYzJmNDU4NzQyNjIyXzE3LTEtMS0xLTE3ODc0Nw_6328d512-384a-4ab9-a884-7fdbc9a375c2"
      unitRef="usd">563710000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i4921aa9a2451499fa92e2a2a9c432b06_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NTQvZnJhZzoxNzRlYTYyNDNhMjc0MTQ1OTM4ODc4MzdlZDA3Y2I1ZC90YWJsZTo2ZjI2ZTI2NWZhZDg0NDY5ODVlM2MyZjQ1ODc0MjYyMi90YWJsZXJhbmdlOjZmMjZlMjY1ZmFkODQ0Njk4NWUzYzJmNDU4NzQyNjIyXzE3LTMtMS0xLTE3ODc0Nw_8fd613fe-b695-47f5-abd5-3dd68806b883"
      unitRef="usd">561203000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NTQvZnJhZzoxNzRlYTYyNDNhMjc0MTQ1OTM4ODc4MzdlZDA3Y2I1ZC90YWJsZTo2ZjI2ZTI2NWZhZDg0NDY5ODVlM2MyZjQ1ODc0MjYyMi90YWJsZXJhbmdlOjZmMjZlMjY1ZmFkODQ0Njk4NWUzYzJmNDU4NzQyNjIyXzE4LTEtMS0xLTE3ODc0Nw_4ad28cb0-06a4-40b5-9087-9dfdcffbb775"
      unitRef="usd">1780696000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NTQvZnJhZzoxNzRlYTYyNDNhMjc0MTQ1OTM4ODc4MzdlZDA3Y2I1ZC90YWJsZTo2ZjI2ZTI2NWZhZDg0NDY5ODVlM2MyZjQ1ODc0MjYyMi90YWJsZXJhbmdlOjZmMjZlMjY1ZmFkODQ0Njk4NWUzYzJmNDU4NzQyNjIyXzE4LTMtMS0xLTE3ODc0Nw_7b200916-6ed4-422e-883a-9a7158b7d529"
      unitRef="usd">1435992000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebtCurrent
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NTQvZnJhZzoxNzRlYTYyNDNhMjc0MTQ1OTM4ODc4MzdlZDA3Y2I1ZC90YWJsZTo2ZjI2ZTI2NWZhZDg0NDY5ODVlM2MyZjQ1ODc0MjYyMi90YWJsZXJhbmdlOjZmMjZlMjY1ZmFkODQ0Njk4NWUzYzJmNDU4NzQyNjIyXzE5LTEtMS0xLTE3ODc0Nw_d928f4de-4808-4945-9f40-8b23666d90e4"
      unitRef="usd">5000000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NTQvZnJhZzoxNzRlYTYyNDNhMjc0MTQ1OTM4ODc4MzdlZDA3Y2I1ZC90YWJsZTo2ZjI2ZTI2NWZhZDg0NDY5ODVlM2MyZjQ1ODc0MjYyMi90YWJsZXJhbmdlOjZmMjZlMjY1ZmFkODQ0Njk4NWUzYzJmNDU4NzQyNjIyXzE5LTMtMS0xLTE3ODc0Nw_2160664c-6e2d-431e-9cc1-1b08a91a4d9f"
      unitRef="usd">5000000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NTQvZnJhZzoxNzRlYTYyNDNhMjc0MTQ1OTM4ODc4MzdlZDA3Y2I1ZC90YWJsZTo2ZjI2ZTI2NWZhZDg0NDY5ODVlM2MyZjQ1ODc0MjYyMi90YWJsZXJhbmdlOjZmMjZlMjY1ZmFkODQ0Njk4NWUzYzJmNDU4NzQyNjIyXzIwLTEtMS0xLTE3ODc0Nw_2053cd42-27fb-4402-b1ec-970a4b803323"
      unitRef="usd">1775696000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NTQvZnJhZzoxNzRlYTYyNDNhMjc0MTQ1OTM4ODc4MzdlZDA3Y2I1ZC90YWJsZTo2ZjI2ZTI2NWZhZDg0NDY5ODVlM2MyZjQ1ODc0MjYyMi90YWJsZXJhbmdlOjZmMjZlMjY1ZmFkODQ0Njk4NWUzYzJmNDU4NzQyNjIyXzIwLTMtMS0xLTE3ODc0Nw_5095db72-695a-4dff-9c3b-9865d1ad682b"
      unitRef="usd">1430992000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i6bd5b57714c94023b307f58e1a92229e_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjAvZnJhZzoyNWE3MGE0MTAwZDM0MjE5YTJhZmFkYjU3ZGY1ODkzMi90ZXh0cmVnaW9uOjI1YTcwYTQxMDBkMzQyMTlhMmFmYWRiNTdkZjU4OTMyXzU0OTc1NTgyODEzNw_409bd0a4-67af-4e0e-a750-c228d4fb31eb"
      unitRef="usd">850000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:WriteOffOfDeferredDebtIssuanceCost
      contextRef="ib9f98a8d913547e093893b148c694f6b_D20210125-20210125"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjAvZnJhZzoyNWE3MGE0MTAwZDM0MjE5YTJhZmFkYjU3ZGY1ODkzMi90ZXh0cmVnaW9uOjI1YTcwYTQxMDBkMzQyMTlhMmFmYWRiNTdkZjU4OTMyXzU0OTc1NTg0NDc2NA_6e7281e4-e3dc-49ee-988e-373902938b3d"
      unitRef="usd">353000</us-gaap:WriteOffOfDeferredDebtIssuanceCost>
    <bsy:CapitalizationOfProfessionalFees
      contextRef="ib9f98a8d913547e093893b148c694f6b_D20210125-20210125"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjAvZnJhZzoyNWE3MGE0MTAwZDM0MjE5YTJhZmFkYjU3ZGY1ODkzMi90ZXh0cmVnaW9uOjI1YTcwYTQxMDBkMzQyMTlhMmFmYWRiNTdkZjU4OTMyXzU0OTc1NTg0NDgzNg_ede80192-3469-4c5e-aaa1-b3472d7fa6d5"
      unitRef="usd">3577000</bsy:CapitalizationOfProfessionalFees>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i7e9895907d9b4ac9b7dec686f44932bc_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjAvZnJhZzoyNWE3MGE0MTAwZDM0MjE5YTJhZmFkYjU3ZGY1ODkzMi90ZXh0cmVnaW9uOjI1YTcwYTQxMDBkMzQyMTlhMmFmYWRiNTdkZjU4OTMyXzU0OTc1NTgyOTgzMA_6aec098e-11f6-40c0-ab3f-826025ecc86b"
      unitRef="usd">50000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ie7eae5e6a5a749e4ba1608a8ba0ae381_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjAvZnJhZzoyNWE3MGE0MTAwZDM0MjE5YTJhZmFkYjU3ZGY1ODkzMi90ZXh0cmVnaW9uOjI1YTcwYTQxMDBkMzQyMTlhMmFmYWRiNTdkZjU4OTMyXzU0OTc1NTgyOTkxMw_cea30e90-815f-462c-b11e-7c5821449cb8"
      unitRef="usd">85000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <bsy:LineOfCreditFacilityAccordionFeatureIncreaseLimit
      contextRef="i552344f37d03484fa45336ed75ae109e_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjAvZnJhZzoyNWE3MGE0MTAwZDM0MjE5YTJhZmFkYjU3ZGY1ODkzMi90ZXh0cmVnaW9uOjI1YTcwYTQxMDBkMzQyMTlhMmFmYWRiNTdkZjU4OTMyXzU0OTc1NTgyOTk1OA_87799f88-06ce-4db8-904c-20590ac9da4b"
      unitRef="usd">200000000</bsy:LineOfCreditFacilityAccordionFeatureIncreaseLimit>
    <us-gaap:LongTermDebt
      contextRef="i45f2e3d0bbfb40398f17d46b8bfee503_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjAvZnJhZzoyNWE3MGE0MTAwZDM0MjE5YTJhZmFkYjU3ZGY1ODkzMi90ZXh0cmVnaW9uOjI1YTcwYTQxMDBkMzQyMTlhMmFmYWRiNTdkZjU4OTMyXzU0OTc1NTgzMDAxNg_2fbbfda6-5146-4cf7-8c45-0944f2d3306e"
      unitRef="usd">150000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="ief9fdc80fca14f108ffec9ad1736b211_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjAvZnJhZzoyNWE3MGE0MTAwZDM0MjE5YTJhZmFkYjU3ZGY1ODkzMi90ZXh0cmVnaW9uOjI1YTcwYTQxMDBkMzQyMTlhMmFmYWRiNTdkZjU4OTMyXzU0OTc1NTgzMDAxNg_d18bea21-9b02-408e-bf3c-d57fe962d9ae"
      unitRef="usd">150000</us-gaap:LongTermDebt>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="ie0d47fbd6b4645bea077790d4676c9c8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjAvZnJhZzoyNWE3MGE0MTAwZDM0MjE5YTJhZmFkYjU3ZGY1ODkzMi90ZXh0cmVnaW9uOjI1YTcwYTQxMDBkMzQyMTlhMmFmYWRiNTdkZjU4OTMyXzU0OTc1NTgzMDEwOA_82796c07-b429-4cfe-9c66-d1471b665c84"
      unitRef="usd">504253000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="i6e323673f0414c0687c8750e409f6d45_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjAvZnJhZzoyNWE3MGE0MTAwZDM0MjE5YTJhZmFkYjU3ZGY1ODkzMi90ZXh0cmVnaW9uOjI1YTcwYTQxMDBkMzQyMTlhMmFmYWRiNTdkZjU4OTMyXzU0OTc1NTgzMDExNg_a37c8cd8-3775-44f8-919c-c1bc3ae0a07f"
      unitRef="usd">849850000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ia03e6aa35f4b48d1b0bae7e05625560e_D20210125-20210125"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjAvZnJhZzoyNWE3MGE0MTAwZDM0MjE5YTJhZmFkYjU3ZGY1ODkzMi90ZXh0cmVnaW9uOjI1YTcwYTQxMDBkMzQyMTlhMmFmYWRiNTdkZjU4OTMyXzU0OTc1NTgzMTE4NA_05921278-d95d-4025-8feb-f3933c4d49ca"
      unitRef="number">0.0125</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i29edce8c322a48928d690843ef1330ea_D20210125-20210125"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjAvZnJhZzoyNWE3MGE0MTAwZDM0MjE5YTJhZmFkYjU3ZGY1ODkzMi90ZXh0cmVnaW9uOjI1YTcwYTQxMDBkMzQyMTlhMmFmYWRiNTdkZjU4OTMyXzU0OTc1NTgzMTE5NQ_b8d17fe0-0d5f-4edf-8511-517fd495f1f3"
      unitRef="number">0.0225</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ie84f89364a42461facae38d48791fa2a_D20210125-20210125"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjAvZnJhZzoyNWE3MGE0MTAwZDM0MjE5YTJhZmFkYjU3ZGY1ODkzMi90ZXh0cmVnaW9uOjI1YTcwYTQxMDBkMzQyMTlhMmFmYWRiNTdkZjU4OTMyXzU0OTc1NTgzMTQzNg_b4c9b6ba-60b5-4853-b4d3-060c04987661"
      unitRef="number">0.0050</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i2a9a5e4b3c65483db883a31643f80f58_D20210125-20210125"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjAvZnJhZzoyNWE3MGE0MTAwZDM0MjE5YTJhZmFkYjU3ZGY1ODkzMi90ZXh0cmVnaW9uOjI1YTcwYTQxMDBkMzQyMTlhMmFmYWRiNTdkZjU4OTMyXzU0OTc1NTgzMTQ2NQ_9d83dfdb-5fa7-42b0-ac42-3a75c224302f"
      unitRef="number">0.0100</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="if8ffe518c3724ce4a18fa7ba651e6dda_D20210125-20210125"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjAvZnJhZzoyNWE3MGE0MTAwZDM0MjE5YTJhZmFkYjU3ZGY1ODkzMi90ZXh0cmVnaW9uOjI1YTcwYTQxMDBkMzQyMTlhMmFmYWRiNTdkZjU4OTMyXzU0OTc1NTgzMTUwMQ_868c8244-78f9-4af8-96aa-56fa8c752358"
      unitRef="number">0.0025</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i2f7f95d7d23b41e18574d930892a7d8e_D20210125-20210125"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjAvZnJhZzoyNWE3MGE0MTAwZDM0MjE5YTJhZmFkYjU3ZGY1ODkzMi90ZXh0cmVnaW9uOjI1YTcwYTQxMDBkMzQyMTlhMmFmYWRiNTdkZjU4OTMyXzU0OTc1NTgzMTUxMg_409da5e1-9258-41b2-981d-747ef6c42c6f"
      unitRef="number">0.0125</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="if8a3651074e444078944ea5d3b4dde37_D20210125-20210125"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjAvZnJhZzoyNWE3MGE0MTAwZDM0MjE5YTJhZmFkYjU3ZGY1ODkzMi90ZXh0cmVnaW9uOjI1YTcwYTQxMDBkMzQyMTlhMmFmYWRiNTdkZjU4OTMyXzU0OTc1NTgzMTY0NA_349d3395-00b7-43db-8be7-73b2af89d450"
      unitRef="number">0.0020</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="ib689436697514d5593bfd1f6abfa02ca_D20210125-20210125"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjAvZnJhZzoyNWE3MGE0MTAwZDM0MjE5YTJhZmFkYjU3ZGY1ODkzMi90ZXh0cmVnaW9uOjI1YTcwYTQxMDBkMzQyMTlhMmFmYWRiNTdkZjU4OTMyXzU0OTc1NTgzMTY1NQ_0c7435d9-3d2b-4637-989a-8c5114f74e49"
      unitRef="number">0.0030</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <bsy:LineOfCreditFacilityBorrowingsGuaranteedThroughStockOfForeignSubsidiariesPercentage
      contextRef="ic72dfb5ed9894a938ab949d07b47b0c0_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjAvZnJhZzoyNWE3MGE0MTAwZDM0MjE5YTJhZmFkYjU3ZGY1ODkzMi90ZXh0cmVnaW9uOjI1YTcwYTQxMDBkMzQyMTlhMmFmYWRiNTdkZjU4OTMyXzU0OTc1NTgzMjQ1Nw_455ef286-e81e-47fb-bcb6-e3573ee79cb0"
      unitRef="number">0.65</bsy:LineOfCreditFacilityBorrowingsGuaranteedThroughStockOfForeignSubsidiariesPercentage>
    <bsy:DebtCovenantCrossDefaultsOfOtherDebtThreshold
      contextRef="ib9f98a8d913547e093893b148c694f6b_D20210125-20210125"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjAvZnJhZzoyNWE3MGE0MTAwZDM0MjE5YTJhZmFkYjU3ZGY1ODkzMi90ZXh0cmVnaW9uOjI1YTcwYTQxMDBkMzQyMTlhMmFmYWRiNTdkZjU4OTMyXzU0OTc1NTgzMzgwNw_3940adbb-02ae-4b12-a743-cb72f57ea1df"
      unitRef="usd">50000000</bsy:DebtCovenantCrossDefaultsOfOtherDebtThreshold>
    <bsy:DebtCovenantJudgmentDefaultsThreshold
      contextRef="ib9f98a8d913547e093893b148c694f6b_D20210125-20210125"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjAvZnJhZzoyNWE3MGE0MTAwZDM0MjE5YTJhZmFkYjU3ZGY1ODkzMi90ZXh0cmVnaW9uOjI1YTcwYTQxMDBkMzQyMTlhMmFmYWRiNTdkZjU4OTMyXzU0OTc1NTgzMzg4OA_8e1fb668-fa1a-4c5a-9ccb-d2983540c4cd"
      unitRef="usd">10000000</bsy:DebtCovenantJudgmentDefaultsThreshold>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="iee64eaf6ba0f4ef58b8cdf716c729bab_I20211222"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjAvZnJhZzoyNWE3MGE0MTAwZDM0MjE5YTJhZmFkYjU3ZGY1ODkzMi90ZXh0cmVnaW9uOjI1YTcwYTQxMDBkMzQyMTlhMmFmYWRiNTdkZjU4OTMyXzU0OTc1NTgzNjU3Nw_9be051f4-e9fe-41c3-89d4-01d1c2bd0ef4"
      unitRef="usd">200000000</us-gaap:DebtInstrumentFaceAmount>
    <bsy:RepaymentsOfSecuredDebtPerQuarter
      contextRef="i7d15936c39b1437b8e387f5ecce7e34a_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjAvZnJhZzoyNWE3MGE0MTAwZDM0MjE5YTJhZmFkYjU3ZGY1ODkzMi90ZXh0cmVnaW9uOjI1YTcwYTQxMDBkMzQyMTlhMmFmYWRiNTdkZjU4OTMyXzU0OTc1NTgzNjg4OA_95a9de8f-61ca-4549-b04b-0be83e077cf0"
      unitRef="usd">1250000</bsy:RepaymentsOfSecuredDebtPerQuarter>
    <bsy:RepaymentsOfSecuredDebtPerQuarter
      contextRef="i3fcc749b78e74da1a5ce1895e06a8bc7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjAvZnJhZzoyNWE3MGE0MTAwZDM0MjE5YTJhZmFkYjU3ZGY1ODkzMi90ZXh0cmVnaW9uOjI1YTcwYTQxMDBkMzQyMTlhMmFmYWRiNTdkZjU4OTMyXzU0OTc1NTgzNzAzMQ_f664b9d8-b360-4a96-83b3-9d8f50a33ed4"
      unitRef="usd">2500000</bsy:RepaymentsOfSecuredDebtPerQuarter>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="ida47d9ae28d442e09d229ed69216cfe7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjAvZnJhZzoyNWE3MGE0MTAwZDM0MjE5YTJhZmFkYjU3ZGY1ODkzMi90ZXh0cmVnaW9uOjI1YTcwYTQxMDBkMzQyMTlhMmFmYWRiNTdkZjU4OTMyXzU0OTc1NTgzNzA2OQ_be68a1d4-2448-4d85-b656-456d38fa122b"
      unitRef="usd">540000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i36a0fb099a544da99ba087f5e04a3453_D20211222-20211222"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjAvZnJhZzoyNWE3MGE0MTAwZDM0MjE5YTJhZmFkYjU3ZGY1ODkzMi90ZXh0cmVnaW9uOjI1YTcwYTQxMDBkMzQyMTlhMmFmYWRiNTdkZjU4OTMyXzU0OTc1NTgzODE3Ng_d08c4e17-d30f-4537-8256-65b637c7ae11"
      unitRef="number">0.0100</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i563bf4eda21a4ceb8038d09b04c91aa7_D20211222-20211222"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjAvZnJhZzoyNWE3MGE0MTAwZDM0MjE5YTJhZmFkYjU3ZGY1ODkzMi90ZXh0cmVnaW9uOjI1YTcwYTQxMDBkMzQyMTlhMmFmYWRiNTdkZjU4OTMyXzU0OTc1NTgzODIwNA_34b57236-18a4-444f-9ed9-d88f547321af"
      unitRef="number">0.0200</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i82d7dc1f4a994919a63109799296ef00_D20211222-20211222"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjAvZnJhZzoyNWE3MGE0MTAwZDM0MjE5YTJhZmFkYjU3ZGY1ODkzMi90ZXh0cmVnaW9uOjI1YTcwYTQxMDBkMzQyMTlhMmFmYWRiNTdkZjU4OTMyXzU0OTc1NTgzODQzOA_c68cc3d3-bdd9-47cc-a9d1-76e4647b81ad"
      unitRef="number">0.0050</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i055d990e5059431fb5a5549ce04fc961_D20211222-20211222"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjAvZnJhZzoyNWE3MGE0MTAwZDM0MjE5YTJhZmFkYjU3ZGY1ODkzMi90ZXh0cmVnaW9uOjI1YTcwYTQxMDBkMzQyMTlhMmFmYWRiNTdkZjU4OTMyXzU0OTc1NTgzODQ2Nw_e14ad4cb-b970-47cd-bb80-46d0cdd47b2f"
      unitRef="number">0.0100</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i995ea8ee3faa45ff9ac1fe11474e153d_D20211222-20211222"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjAvZnJhZzoyNWE3MGE0MTAwZDM0MjE5YTJhZmFkYjU3ZGY1ODkzMi90ZXh0cmVnaW9uOjI1YTcwYTQxMDBkMzQyMTlhMmFmYWRiNTdkZjU4OTMyXzU0OTc1NTgzODUwMw_dc627faf-04ea-4e4d-870c-e166b7e61ef5"
      unitRef="number">0</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ib9a4a0a76dab4298a2ee40a330a746c8_D20211222-20211222"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjAvZnJhZzoyNWE3MGE0MTAwZDM0MjE5YTJhZmFkYjU3ZGY1ODkzMi90ZXh0cmVnaW9uOjI1YTcwYTQxMDBkMzQyMTlhMmFmYWRiNTdkZjU4OTMyXzU0OTc1NTgzODUxNA_cbd1449e-aee5-4cce-8a42-4fc75330cdeb"
      unitRef="number">0.0100</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i721296a509064ae7ba90d9e032be4088_I20200902"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjAvZnJhZzoyNWE3MGE0MTAwZDM0MjE5YTJhZmFkYjU3ZGY1ODkzMi90ZXh0cmVnaW9uOjI1YTcwYTQxMDBkMzQyMTlhMmFmYWRiNTdkZjU4OTMyXzU0OTc1NTgzOTgxNQ_c7e526ff-863f-464c-815f-64d7bd152908"
      unitRef="usd">125000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i721296a509064ae7ba90d9e032be4088_I20200902"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjAvZnJhZzoyNWE3MGE0MTAwZDM0MjE5YTJhZmFkYjU3ZGY1ODkzMi90ZXh0cmVnaW9uOjI1YTcwYTQxMDBkMzQyMTlhMmFmYWRiNTdkZjU4OTMyXzU0OTc1NTg0MTU2OQ_14127a3e-2350-4506-b002-ab90b6d0f093"
      unitRef="usd">432000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i63d1b0d762314c688738f585e976e7ec_I20210126"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjYvZnJhZzpmNDQxMmM1N2RlZDc0ZjVkOTIwNTQwZTU4ZGQ4NjBmYy90ZXh0cmVnaW9uOmY0NDEyYzU3ZGVkNzRmNWQ5MjA1NDBlNThkZDg2MGZjXzEwNg_a0cc1efc-12dd-4eb6-9e6f-a0ce8e2c7f1c"
      unitRef="usd">690000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i63d1b0d762314c688738f585e976e7ec_I20210126"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjYvZnJhZzpmNDQxMmM1N2RlZDc0ZjVkOTIwNTQwZTU4ZGQ4NjBmYy90ZXh0cmVnaW9uOmY0NDEyYzU3ZGVkNzRmNWQ5MjA1NDBlNThkZDg2MGZjXzExMg_202a33af-f04e-4bd9-83a3-17fb2967bd79"
      unitRef="number">0.00125</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i21edf3d19c2b476fbd8d38246d8c9438_D20210126-20210126"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjYvZnJhZzpmNDQxMmM1N2RlZDc0ZjVkOTIwNTQwZTU4ZGQ4NjBmYy90ZXh0cmVnaW9uOmY0NDEyYzU3ZGVkNzRmNWQ5MjA1NDBlNThkZDg2MGZjXzY1NA_5a72ae07-848d-46cb-bab6-7305f2ed6904"
      unitRef="usd">18055000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i21edf3d19c2b476fbd8d38246d8c9438_D20210126-20210126"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjYvZnJhZzpmNDQxMmM1N2RlZDc0ZjVkOTIwNTQwZTU4ZGQ4NjBmYy90ZXh0cmVnaW9uOmY0NDEyYzU3ZGVkNzRmNWQ5MjA1NDBlNThkZDg2MGZjXzc2Mg_7327bd93-0739-4394-897b-6a7060c3ed91"
      unitRef="usd">25530000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="i21edf3d19c2b476fbd8d38246d8c9438_D20210126-20210126"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjYvZnJhZzpmNDQxMmM1N2RlZDc0ZjVkOTIwNTQwZTU4ZGQ4NjBmYy90ZXh0cmVnaW9uOmY0NDEyYzU3ZGVkNzRmNWQ5MjA1NDBlNThkZDg2MGZjXzkwNw_5ffdad5b-d73f-4e2f-8b76-841f496cbbf9"
      unitRef="usd">250500000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfSeniorDebt
      contextRef="ia2a0a35c3dd64aa687c8ca69aead5699_D20221001-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjYvZnJhZzpmNDQxMmM1N2RlZDc0ZjVkOTIwNTQwZTU4ZGQ4NjBmYy90ZXh0cmVnaW9uOmY0NDEyYzU3ZGVkNzRmNWQ5MjA1NDBlNThkZDg2MGZjXzE2NDkyNjc0Njk4ODM_dff8248d-b25a-4e68-be08-29533eaa2881"
      unitRef="usd">1998000</us-gaap:RepaymentsOfSeniorDebt>
    <us-gaap:ExtinguishmentOfDebtAmount
      contextRef="ia2a0a35c3dd64aa687c8ca69aead5699_D20221001-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjYvZnJhZzpmNDQxMmM1N2RlZDc0ZjVkOTIwNTQwZTU4ZGQ4NjBmYy90ZXh0cmVnaW9uOmY0NDEyYzU3ZGVkNzRmNWQ5MjA1NDBlNThkZDg2MGZjXzE2NDkyNjc0Njk4OTI_b482efcf-526d-4716-b79c-81312ece4c4e"
      unitRef="usd">2170000</us-gaap:ExtinguishmentOfDebtAmount>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="i21edf3d19c2b476fbd8d38246d8c9438_D20210126-20210126"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjYvZnJhZzpmNDQxMmM1N2RlZDc0ZjVkOTIwNTQwZTU4ZGQ4NjBmYy90ZXh0cmVnaW9uOmY0NDEyYzU3ZGVkNzRmNWQ5MjA1NDBlNThkZDg2MGZjXzE1NDE_10988a6a-6291-4979-a4d8-c1d7e062e9de"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="i344da18bd76741fcbf7e630f805c3660_D20210126-20210126"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjYvZnJhZzpmNDQxMmM1N2RlZDc0ZjVkOTIwNTQwZTU4ZGQ4NjBmYy90ZXh0cmVnaW9uOmY0NDEyYzU3ZGVkNzRmNWQ5MjA1NDBlNThkZDg2MGZjXzE1ODk_7dbdb6b6-dae7-443d-81fe-5d23cd4c9bcb"
      unitRef="day">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="i344da18bd76741fcbf7e630f805c3660_D20210126-20210126"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjYvZnJhZzpmNDQxMmM1N2RlZDc0ZjVkOTIwNTQwZTU4ZGQ4NjBmYy90ZXh0cmVnaW9uOmY0NDEyYzU3ZGVkNzRmNWQ5MjA1NDBlNThkZDg2MGZjXzE2NDU_56564d3b-d2d4-4d17-bf18-92398d77f99d"
      unitRef="day">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <bsy:DebtInstrumentConvertibleThresholdConsecutiveBusinessDays
      contextRef="if35874b5eab64519bcbc1a471c117221_D20210126-20210126"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjYvZnJhZzpmNDQxMmM1N2RlZDc0ZjVkOTIwNTQwZTU4ZGQ4NjBmYy90ZXh0cmVnaW9uOmY0NDEyYzU3ZGVkNzRmNWQ5MjA1NDBlNThkZDg2MGZjXzE3ODI_6dfa4dbc-c387-48bf-957f-225bd07729a7"
      unitRef="day">5</bsy:DebtInstrumentConvertibleThresholdConsecutiveBusinessDays>
    <bsy:DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays
      contextRef="if35874b5eab64519bcbc1a471c117221_D20210126-20210126"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjYvZnJhZzpmNDQxMmM1N2RlZDc0ZjVkOTIwNTQwZTU4ZGQ4NjBmYy90ZXh0cmVnaW9uOmY0NDEyYzU3ZGVkNzRmNWQ5MjA1NDBlNThkZDg2MGZjXzE4MzM_cd3640f5-3085-4dba-b43f-09f178fe6912"
      unitRef="day">10</bsy:DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays>
    <bsy:DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays
      contextRef="if35874b5eab64519bcbc1a471c117221_D20210126-20210126"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjYvZnJhZzpmNDQxMmM1N2RlZDc0ZjVkOTIwNTQwZTU4ZGQ4NjBmYy90ZXh0cmVnaW9uOmY0NDEyYzU3ZGVkNzRmNWQ5MjA1NDBlNThkZDg2MGZjXzE4NzM_cd3640f5-3085-4dba-b43f-09f178fe6912"
      unitRef="day">10</bsy:DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="i21edf3d19c2b476fbd8d38246d8c9438_D20210126-20210126"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjYvZnJhZzpmNDQxMmM1N2RlZDc0ZjVkOTIwNTQwZTU4ZGQ4NjBmYy90ZXh0cmVnaW9uOmY0NDEyYzU3ZGVkNzRmNWQ5MjA1NDBlNThkZDg2MGZjXzIwNjA_0153402b-27f3-4271-8e88-679204a9d2f8"
      unitRef="number">0.98</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <bsy:DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate
      contextRef="i21edf3d19c2b476fbd8d38246d8c9438_D20210126-20210126"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjYvZnJhZzpmNDQxMmM1N2RlZDc0ZjVkOTIwNTQwZTU4ZGQ4NjBmYy90ZXh0cmVnaW9uOmY0NDEyYzU3ZGVkNzRmNWQ5MjA1NDBlNThkZDg2MGZjXzI5NDQ_3756e121-f075-4c39-ab5f-d17345e7ac61"
      unitRef="share_rate">15.5925</bsy:DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="i63d1b0d762314c688738f585e976e7ec_I20210126"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjYvZnJhZzpmNDQxMmM1N2RlZDc0ZjVkOTIwNTQwZTU4ZGQ4NjBmYy90ZXh0cmVnaW9uOmY0NDEyYzU3ZGVkNzRmNWQ5MjA1NDBlNThkZDg2MGZjXzMwOTM_a73cd817-1ca4-402b-b63f-fd2e3ed51a0b"
      unitRef="usdPerShare">64.13</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <bsy:NumberOfTradingDaysAfterMaturityDateDebtRedeemable
      contextRef="i21edf3d19c2b476fbd8d38246d8c9438_D20210126-20210126"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjYvZnJhZzpmNDQxMmM1N2RlZDc0ZjVkOTIwNTQwZTU4ZGQ4NjBmYy90ZXh0cmVnaW9uOmY0NDEyYzU3ZGVkNzRmNWQ5MjA1NDBlNThkZDg2MGZjXzM1MDI_bfe2f746-1082-400d-932c-404c144b7096">P40D</bsy:NumberOfTradingDaysAfterMaturityDateDebtRedeemable>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="i21edf3d19c2b476fbd8d38246d8c9438_D20210126-20210126"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjYvZnJhZzpmNDQxMmM1N2RlZDc0ZjVkOTIwNTQwZTU4ZGQ4NjBmYy90ZXh0cmVnaW9uOmY0NDEyYzU3ZGVkNzRmNWQ5MjA1NDBlNThkZDg2MGZjXzM2NTQ_c03e0aed-9bad-4170-92db-2daf1517b131"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="i21edf3d19c2b476fbd8d38246d8c9438_D20210126-20210126"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjYvZnJhZzpmNDQxMmM1N2RlZDc0ZjVkOTIwNTQwZTU4ZGQ4NjBmYy90ZXh0cmVnaW9uOmY0NDEyYzU3ZGVkNzRmNWQ5MjA1NDBlNThkZDg2MGZjXzM3MDU_71d3921c-16cf-4be1-a841-2621c868fb7c"
      unitRef="day">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="i21edf3d19c2b476fbd8d38246d8c9438_D20210126-20210126"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjYvZnJhZzpmNDQxMmM1N2RlZDc0ZjVkOTIwNTQwZTU4ZGQ4NjBmYy90ZXh0cmVnaW9uOmY0NDEyYzU3ZGVkNzRmNWQ5MjA1NDBlNThkZDg2MGZjXzM3NjE_b1a1ccc1-312e-4af6-a0db-d2763e678997"
      unitRef="day">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <bsy:DebtInstrumentConvertibleSharePriceThresholdAdjustmentToConversionRate
      contextRef="i19fc3624468149e79855d1c6628eeeea_D20210126-20210126"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjYvZnJhZzpmNDQxMmM1N2RlZDc0ZjVkOTIwNTQwZTU4ZGQ4NjBmYy90ZXh0cmVnaW9uOmY0NDEyYzU3ZGVkNzRmNWQ5MjA1NDBlNThkZDg2MGZjXzQ5Njg_f33a634f-0371-4fc0-a0be-6b13b93359e6"
      unitRef="usdPerShare">44.23</bsy:DebtInstrumentConvertibleSharePriceThresholdAdjustmentToConversionRate>
    <bsy:DebtInstrumentConvertibleSharePriceThresholdAdjustmentToConversionRate
      contextRef="i09e6d336c5d044d893680fc081b2faba_D20210126-20210126"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjYvZnJhZzpmNDQxMmM1N2RlZDc0ZjVkOTIwNTQwZTU4ZGQ4NjBmYy90ZXh0cmVnaW9uOmY0NDEyYzU3ZGVkNzRmNWQ5MjA1NDBlNThkZDg2MGZjXzQ5OTc_4078e325-22e7-4868-bebd-6d0d8c5d325e"
      unitRef="usdPerShare">210.00</bsy:DebtInstrumentConvertibleSharePriceThresholdAdjustmentToConversionRate>
    <bsy:DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate
      contextRef="i09e6d336c5d044d893680fc081b2faba_D20210126-20210126"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjYvZnJhZzpmNDQxMmM1N2RlZDc0ZjVkOTIwNTQwZTU4ZGQ4NjBmYy90ZXh0cmVnaW9uOmY0NDEyYzU3ZGVkNzRmNWQ5MjA1NDBlNThkZDg2MGZjXzUwODc_fff01bee-c29e-4f4c-bb4e-0de1e6e60f37"
      unitRef="share_rate">22.6090</bsy:DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate>
    <bsy:DebtCovenantPercentOfNoteHoldersThresholdByAmountOfPrincipalOutstanding
      contextRef="i09e6d336c5d044d893680fc081b2faba_D20210126-20210126"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjYvZnJhZzpmNDQxMmM1N2RlZDc0ZjVkOTIwNTQwZTU4ZGQ4NjBmYy90ZXh0cmVnaW9uOmY0NDEyYzU3ZGVkNzRmNWQ5MjA1NDBlNThkZDg2MGZjXzU3MjA_42a819f6-7e75-43aa-9d26-7f5d56891820"
      unitRef="number">0.25</bsy:DebtCovenantPercentOfNoteHoldersThresholdByAmountOfPrincipalOutstanding>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i63d1b0d762314c688738f585e976e7ec_I20210126"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjYvZnJhZzpmNDQxMmM1N2RlZDc0ZjVkOTIwNTQwZTU4ZGQ4NjBmYy90ZXh0cmVnaW9uOmY0NDEyYzU3ZGVkNzRmNWQ5MjA1NDBlNThkZDg2MGZjXzY3MTk_4df67b0c-f35d-4c3b-9021-b2c215617b7e"
      unitRef="number">0.00658</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <bsy:CappedCallOptionsExpense
      contextRef="i21edf3d19c2b476fbd8d38246d8c9438_D20210126-20210126"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjYvZnJhZzpmNDQxMmM1N2RlZDc0ZjVkOTIwNTQwZTU4ZGQ4NjBmYy90ZXh0cmVnaW9uOmY0NDEyYzU3ZGVkNzRmNWQ5MjA1NDBlNThkZDg2MGZjXzgwNTM_19146696-691d-4734-aac3-ce7cd3d32336"
      unitRef="usd">150000</bsy:CappedCallOptionsExpense>
    <us-gaap:OptionIndexedToIssuersEquityStrikePrice1
      contextRef="if05693f722e14d908fd457f2dda48ea7_D20210121-20210121"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjYvZnJhZzpmNDQxMmM1N2RlZDc0ZjVkOTIwNTQwZTU4ZGQ4NjBmYy90ZXh0cmVnaW9uOmY0NDEyYzU3ZGVkNzRmNWQ5MjA1NDBlNThkZDg2MGZjXzg0OTQ_bb76a6df-1067-4066-9cf0-1b2eb6aee196"
      unitRef="usdPerShare">72.9795</us-gaap:OptionIndexedToIssuersEquityStrikePrice1>
    <bsy:OptionIndexedToIssuersEquityStrikePricePremiumOverSharePricePercentage
      contextRef="if05693f722e14d908fd457f2dda48ea7_D20210121-20210121"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjYvZnJhZzpmNDQxMmM1N2RlZDc0ZjVkOTIwNTQwZTU4ZGQ4NjBmYy90ZXh0cmVnaW9uOmY0NDEyYzU3ZGVkNzRmNWQ5MjA1NDBlNThkZDg2MGZjXzg1Mzg_7972cc91-8c40-4d55-acf5-511ab705db98"
      unitRef="number">0.65</bsy:OptionIndexedToIssuersEquityStrikePricePremiumOverSharePricePercentage>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i34ab1e2a2def44b8a65154f5f304c74f_I20210628"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjYvZnJhZzpmNDQxMmM1N2RlZDc0ZjVkOTIwNTQwZTU4ZGQ4NjBmYy90ZXh0cmVnaW9uOmY0NDEyYzU3ZGVkNzRmNWQ5MjA1NDBlNThkZDg2MGZjXzk2MDE_0e58dd8c-460b-45d8-99b7-ec4317aa8270"
      unitRef="usd">575000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i34ab1e2a2def44b8a65154f5f304c74f_I20210628"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjYvZnJhZzpmNDQxMmM1N2RlZDc0ZjVkOTIwNTQwZTU4ZGQ4NjBmYy90ZXh0cmVnaW9uOmY0NDEyYzU3ZGVkNzRmNWQ5MjA1NDBlNThkZDg2MGZjXzk2MDc_b633656c-664c-4836-986f-695c9f34f455"
      unitRef="number">0.00375</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i25ddeaea958e48c3b7ffc1b4123fd23d_D20210628-20210628"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjYvZnJhZzpmNDQxMmM1N2RlZDc0ZjVkOTIwNTQwZTU4ZGQ4NjBmYy90ZXh0cmVnaW9uOmY0NDEyYzU3ZGVkNzRmNWQ5MjA1NDBlNThkZDg2MGZjXzEwMTM5_badc50b6-5aad-423e-b012-e772af0e7a0c"
      unitRef="usd">15065000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i25ddeaea958e48c3b7ffc1b4123fd23d_D20210628-20210628"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjYvZnJhZzpmNDQxMmM1N2RlZDc0ZjVkOTIwNTQwZTU4ZGQ4NjBmYy90ZXh0cmVnaW9uOmY0NDEyYzU3ZGVkNzRmNWQ5MjA1NDBlNThkZDg2MGZjXzEwMjQ3_5edf134c-59dd-403e-b890-548150f7cca7"
      unitRef="usd">25875000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="i25ddeaea958e48c3b7ffc1b4123fd23d_D20210628-20210628"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjYvZnJhZzpmNDQxMmM1N2RlZDc0ZjVkOTIwNTQwZTU4ZGQ4NjBmYy90ZXh0cmVnaW9uOmY0NDEyYzU3ZGVkNzRmNWQ5MjA1NDBlNThkZDg2MGZjXzEwMzc4_0d1a32f0-4801-44b3-b63b-0187e9f2144f"
      unitRef="usd">536062000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="i25ddeaea958e48c3b7ffc1b4123fd23d_D20210628-20210628"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjYvZnJhZzpmNDQxMmM1N2RlZDc0ZjVkOTIwNTQwZTU4ZGQ4NjBmYy90ZXh0cmVnaW9uOmY0NDEyYzU3ZGVkNzRmNWQ5MjA1NDBlNThkZDg2MGZjXzEwODI1_7feb22fd-7fcc-4267-8ace-c35cf9828fcb"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="ie279563775614a9a82f3492cc3780bc3_D20210628-20210628"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjYvZnJhZzpmNDQxMmM1N2RlZDc0ZjVkOTIwNTQwZTU4ZGQ4NjBmYy90ZXh0cmVnaW9uOmY0NDEyYzU3ZGVkNzRmNWQ5MjA1NDBlNThkZDg2MGZjXzEwODcz_1a245298-7c05-4c79-a2b7-66f2bd19ee0a"
      unitRef="day">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="ie279563775614a9a82f3492cc3780bc3_D20210628-20210628"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjYvZnJhZzpmNDQxMmM1N2RlZDc0ZjVkOTIwNTQwZTU4ZGQ4NjBmYy90ZXh0cmVnaW9uOmY0NDEyYzU3ZGVkNzRmNWQ5MjA1NDBlNThkZDg2MGZjXzEwOTI5_5d598ec7-8b6a-484c-b5c8-93339df47709"
      unitRef="day">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <bsy:DebtInstrumentConvertibleThresholdConsecutiveBusinessDays
      contextRef="i5df54442a4b1447f8a6d838da9bfb3dc_D20210628-20210628"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjYvZnJhZzpmNDQxMmM1N2RlZDc0ZjVkOTIwNTQwZTU4ZGQ4NjBmYy90ZXh0cmVnaW9uOmY0NDEyYzU3ZGVkNzRmNWQ5MjA1NDBlNThkZDg2MGZjXzExMDY2_5fdcf137-6b47-4881-a812-57c764b21f43"
      unitRef="day">5</bsy:DebtInstrumentConvertibleThresholdConsecutiveBusinessDays>
    <bsy:DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays
      contextRef="i5df54442a4b1447f8a6d838da9bfb3dc_D20210628-20210628"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjYvZnJhZzpmNDQxMmM1N2RlZDc0ZjVkOTIwNTQwZTU4ZGQ4NjBmYy90ZXh0cmVnaW9uOmY0NDEyYzU3ZGVkNzRmNWQ5MjA1NDBlNThkZDg2MGZjXzExMTE3_ad1ba8a8-869c-410e-b94b-15489b129573"
      unitRef="day">10</bsy:DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays>
    <bsy:DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays
      contextRef="i5df54442a4b1447f8a6d838da9bfb3dc_D20210628-20210628"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjYvZnJhZzpmNDQxMmM1N2RlZDc0ZjVkOTIwNTQwZTU4ZGQ4NjBmYy90ZXh0cmVnaW9uOmY0NDEyYzU3ZGVkNzRmNWQ5MjA1NDBlNThkZDg2MGZjXzExMTU3_ad1ba8a8-869c-410e-b94b-15489b129573"
      unitRef="day">10</bsy:DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="i25ddeaea958e48c3b7ffc1b4123fd23d_D20210628-20210628"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjYvZnJhZzpmNDQxMmM1N2RlZDc0ZjVkOTIwNTQwZTU4ZGQ4NjBmYy90ZXh0cmVnaW9uOmY0NDEyYzU3ZGVkNzRmNWQ5MjA1NDBlNThkZDg2MGZjXzExMzQ0_d49191a5-f02b-464a-b9ba-99f50d9efc0e"
      unitRef="number">0.98</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <bsy:DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate
      contextRef="i25ddeaea958e48c3b7ffc1b4123fd23d_D20210628-20210628"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjYvZnJhZzpmNDQxMmM1N2RlZDc0ZjVkOTIwNTQwZTU4ZGQ4NjBmYy90ZXh0cmVnaW9uOmY0NDEyYzU3ZGVkNzRmNWQ5MjA1NDBlNThkZDg2MGZjXzEyMjI1_aad14091-a0d1-4cc2-8eca-b54c1fb76b38"
      unitRef="share_rate">12.0153</bsy:DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="i34ab1e2a2def44b8a65154f5f304c74f_I20210628"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjYvZnJhZzpmNDQxMmM1N2RlZDc0ZjVkOTIwNTQwZTU4ZGQ4NjBmYy90ZXh0cmVnaW9uOmY0NDEyYzU3ZGVkNzRmNWQ5MjA1NDBlNThkZDg2MGZjXzEyMzc0_b8972d38-884d-496f-bb89-25b56f582edc"
      unitRef="usdPerShare">83.23</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <bsy:NumberOfTradingDaysAfterMaturityDateDebtRedeemable
      contextRef="i25ddeaea958e48c3b7ffc1b4123fd23d_D20210628-20210628"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjYvZnJhZzpmNDQxMmM1N2RlZDc0ZjVkOTIwNTQwZTU4ZGQ4NjBmYy90ZXh0cmVnaW9uOmY0NDEyYzU3ZGVkNzRmNWQ5MjA1NDBlNThkZDg2MGZjXzEyNzc5_c7575115-2d3f-42c6-99b5-1614ce6ff33b">P40D</bsy:NumberOfTradingDaysAfterMaturityDateDebtRedeemable>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="i25ddeaea958e48c3b7ffc1b4123fd23d_D20210628-20210628"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjYvZnJhZzpmNDQxMmM1N2RlZDc0ZjVkOTIwNTQwZTU4ZGQ4NjBmYy90ZXh0cmVnaW9uOmY0NDEyYzU3ZGVkNzRmNWQ5MjA1NDBlNThkZDg2MGZjXzEyOTMx_78a7e0ae-b541-4e79-9859-58e81f052de9"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="i25ddeaea958e48c3b7ffc1b4123fd23d_D20210628-20210628"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjYvZnJhZzpmNDQxMmM1N2RlZDc0ZjVkOTIwNTQwZTU4ZGQ4NjBmYy90ZXh0cmVnaW9uOmY0NDEyYzU3ZGVkNzRmNWQ5MjA1NDBlNThkZDg2MGZjXzEyOTgy_9c1f8d64-9587-4912-83d9-72e93f30cbd5"
      unitRef="day">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="i25ddeaea958e48c3b7ffc1b4123fd23d_D20210628-20210628"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjYvZnJhZzpmNDQxMmM1N2RlZDc0ZjVkOTIwNTQwZTU4ZGQ4NjBmYy90ZXh0cmVnaW9uOmY0NDEyYzU3ZGVkNzRmNWQ5MjA1NDBlNThkZDg2MGZjXzEzMDM4_822069b5-acc6-42f7-bb1e-53ae99fddf9d"
      unitRef="day">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <bsy:DebtInstrumentConvertibleSharePriceThresholdAdjustmentToConversionRate
      contextRef="iaae89f95ca394c5ebbc574e8d5b5ee09_D20210628-20210628"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjYvZnJhZzpmNDQxMmM1N2RlZDc0ZjVkOTIwNTQwZTU4ZGQ4NjBmYy90ZXh0cmVnaW9uOmY0NDEyYzU3ZGVkNzRmNWQ5MjA1NDBlNThkZDg2MGZjXzE0MjQ1_1c3f36b9-e739-4300-aeb0-a859bd5155f7"
      unitRef="usdPerShare">61.65</bsy:DebtInstrumentConvertibleSharePriceThresholdAdjustmentToConversionRate>
    <bsy:DebtInstrumentConvertibleSharePriceThresholdAdjustmentToConversionRate
      contextRef="i5bb44a874f9f4377aff505b5acc1576f_D20210628-20210628"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjYvZnJhZzpmNDQxMmM1N2RlZDc0ZjVkOTIwNTQwZTU4ZGQ4NjBmYy90ZXh0cmVnaW9uOmY0NDEyYzU3ZGVkNzRmNWQ5MjA1NDBlNThkZDg2MGZjXzE0Mjc0_5dfd9f9d-4599-4579-ac08-a828de278ed7"
      unitRef="usdPerShare">325.00</bsy:DebtInstrumentConvertibleSharePriceThresholdAdjustmentToConversionRate>
    <bsy:DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate
      contextRef="i5bb44a874f9f4377aff505b5acc1576f_D20210628-20210628"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjYvZnJhZzpmNDQxMmM1N2RlZDc0ZjVkOTIwNTQwZTU4ZGQ4NjBmYy90ZXh0cmVnaW9uOmY0NDEyYzU3ZGVkNzRmNWQ5MjA1NDBlNThkZDg2MGZjXzE0MzY0_9f818684-e3d0-49fb-9954-7ba3b9fbe25e"
      unitRef="share_rate">16.2206</bsy:DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate>
    <bsy:DebtCovenantPercentOfNoteHoldersThresholdByAmountOfPrincipalOutstanding
      contextRef="i5bb44a874f9f4377aff505b5acc1576f_D20210628-20210628"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjYvZnJhZzpmNDQxMmM1N2RlZDc0ZjVkOTIwNTQwZTU4ZGQ4NjBmYy90ZXh0cmVnaW9uOmY0NDEyYzU3ZGVkNzRmNWQ5MjA1NDBlNThkZDg2MGZjXzE0OTk3_3a04adb1-2869-4be9-b435-a26bf1874e2d"
      unitRef="number">0.25</bsy:DebtCovenantPercentOfNoteHoldersThresholdByAmountOfPrincipalOutstanding>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i34ab1e2a2def44b8a65154f5f304c74f_I20210628"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjYvZnJhZzpmNDQxMmM1N2RlZDc0ZjVkOTIwNTQwZTU4ZGQ4NjBmYy90ZXh0cmVnaW9uOmY0NDEyYzU3ZGVkNzRmNWQ5MjA1NDBlNThkZDg2MGZjXzE1OTk3_158cc53f-e947-4b72-824c-6a975902ff11"
      unitRef="number">0.00864</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <bsy:CappedCallOptionsExpense
      contextRef="i25ddeaea958e48c3b7ffc1b4123fd23d_D20210628-20210628"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjYvZnJhZzpmNDQxMmM1N2RlZDc0ZjVkOTIwNTQwZTU4ZGQ4NjBmYy90ZXh0cmVnaW9uOmY0NDEyYzU3ZGVkNzRmNWQ5MjA1NDBlNThkZDg2MGZjXzE3Mjg3_485128ab-7a56-4ef0-8585-3ffaf2d7b7c3"
      unitRef="usd">50000</bsy:CappedCallOptionsExpense>
    <us-gaap:OptionIndexedToIssuersEquityStrikePrice1
      contextRef="ib6808d9d34af4e74a26964f3fb6607a8_D20210623-20210623"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjYvZnJhZzpmNDQxMmM1N2RlZDc0ZjVkOTIwNTQwZTU4ZGQ4NjBmYy90ZXh0cmVnaW9uOmY0NDEyYzU3ZGVkNzRmNWQ5MjA1NDBlNThkZDg2MGZjXzE3NzI4_4a3f572c-a0f0-484c-8cef-a5f81a933039"
      unitRef="usdPerShare">95.5575</us-gaap:OptionIndexedToIssuersEquityStrikePrice1>
    <bsy:OptionIndexedToIssuersEquityStrikePricePremiumOverSharePricePercentage
      contextRef="ib6808d9d34af4e74a26964f3fb6607a8_D20210623-20210623"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NjYvZnJhZzpmNDQxMmM1N2RlZDc0ZjVkOTIwNTQwZTU4ZGQ4NjBmYy90ZXh0cmVnaW9uOmY0NDEyYzU3ZGVkNzRmNWQ5MjA1NDBlNThkZDg2MGZjXzE3Nzcy_4322250c-ab68-42fd-a511-16dc4fa43442"
      unitRef="number">0.55</bsy:OptionIndexedToIssuersEquityStrikePricePremiumOverSharePricePercentage>
    <us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NzUvZnJhZzo4OTBlZjJkZjAzZmI0ZDY4ODJlZDM1OGZhYTllNTI2NS90ZXh0cmVnaW9uOjg5MGVmMmRmMDNmYjRkNjg4MmVkMzU4ZmFhOWU1MjY1XzI0Ng_5c28e4fc-c28e-4dea-8d13-c109c6d60975">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest expense consists of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="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:52.906%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Bank credit facility:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revolving loan facility &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Term loans &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;502&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization and write-off of deferred debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,152&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026 Notes:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.125% Coupon interest&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;803&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization of deferred debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,632&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,510&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027 Notes:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.375% Coupon interest&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,186&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,096&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization of deferred debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total interest expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,056&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"&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 style="height:5pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;The revolving loan facility and term loans weighted average interest rate was 3.84%, 2.03%, and 1.92% for the years ended December&#160;31, 2022, 2021, and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest expense, net consists of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;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:52.906%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense (see Note&#160;10)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(35,056)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,527)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,217)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;421&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(34,635)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,221)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,780)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i13ef5cd2af6e4c9e814275255cc1a244_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NzUvZnJhZzo4OTBlZjJkZjAzZmI0ZDY4ODJlZDM1OGZhYTllNTI2NS90YWJsZTpjMzJmNTkxZjU5MWQ0MmQ0YTc5OGMyY2VhZGFlZTU5ZS90YWJsZXJhbmdlOmMzMmY1OTFmNTkxZDQyZDRhNzk4YzJjZWFkYWVlNTllXzMtMS0xLTEtMTc4NzQ3_da77bf41-7517-46fd-9163-c3e38d0887e5"
      unitRef="usd">15798000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i3519515361854823b79d474db3fa83a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NzUvZnJhZzo4OTBlZjJkZjAzZmI0ZDY4ODJlZDM1OGZhYTllNTI2NS90YWJsZTpjMzJmNTkxZjU5MWQ0MmQ0YTc5OGMyY2VhZGFlZTU5ZS90YWJsZXJhbmdlOmMzMmY1OTFmNTkxZDQyZDRhNzk4YzJjZWFkYWVlNTllXzMtMy0xLTEtMTc4NzQ3_72e2fad5-55d9-4592-9191-07f0d3ebec3d"
      unitRef="usd">3448000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i3dda31bc35bf436988f9900125416977_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NzUvZnJhZzo4OTBlZjJkZjAzZmI0ZDY4ODJlZDM1OGZhYTllNTI2NS90YWJsZTpjMzJmNTkxZjU5MWQ0MmQ0YTc5OGMyY2VhZGFlZTU5ZS90YWJsZXJhbmdlOmMzMmY1OTFmNTkxZDQyZDRhNzk4YzJjZWFkYWVlNTllXzMtNS0xLTEtMTc4NzQ3_59be24ef-180b-4087-ab0b-f022a668eab1"
      unitRef="usd">5680000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i1429e70a76414785a790748794310f6b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NzUvZnJhZzo4OTBlZjJkZjAzZmI0ZDY4ODJlZDM1OGZhYTllNTI2NS90YWJsZTpjMzJmNTkxZjU5MWQ0MmQ0YTc5OGMyY2VhZGFlZTU5ZS90YWJsZXJhbmdlOmMzMmY1OTFmNTkxZDQyZDRhNzk4YzJjZWFkYWVlNTllXzQtMS0xLTEtMTc4NzQ3_24fa2d22-6731-4741-b641-71bfb4331692"
      unitRef="usd">7413000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i466733b0b2724261ac6d1f8a18b2e9c4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NzUvZnJhZzo4OTBlZjJkZjAzZmI0ZDY4ODJlZDM1OGZhYTllNTI2NS90YWJsZTpjMzJmNTkxZjU5MWQ0MmQ0YTc5OGMyY2VhZGFlZTU5ZS90YWJsZXJhbmdlOmMzMmY1OTFmNTkxZDQyZDRhNzk4YzJjZWFkYWVlNTllXzQtMy0xLTEtMTc4NzQ3_e53b234e-1dc6-48db-bb7b-cd0aeaf6e81f"
      unitRef="usd">117000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="id9b9f993e2744d88b24ece387fea78c7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NzUvZnJhZzo4OTBlZjJkZjAzZmI0ZDY4ODJlZDM1OGZhYTllNTI2NS90YWJsZTpjMzJmNTkxZjU5MWQ0MmQ0YTc5OGMyY2VhZGFlZTU5ZS90YWJsZXJhbmdlOmMzMmY1OTFmNTkxZDQyZDRhNzk4YzJjZWFkYWVlNTllXzQtNS0xLTEtMTc4NzQ3_6f68f5df-01f3-49bd-83a5-585193555488"
      unitRef="usd">502000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <bsy:AmortizationAndWriteOffOfDeferredDebtIssuanceCosts
      contextRef="i13ef5cd2af6e4c9e814275255cc1a244_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NzUvZnJhZzo4OTBlZjJkZjAzZmI0ZDY4ODJlZDM1OGZhYTllNTI2NS90YWJsZTpjMzJmNTkxZjU5MWQ0MmQ0YTc5OGMyY2VhZGFlZTU5ZS90YWJsZXJhbmdlOmMzMmY1OTFmNTkxZDQyZDRhNzk4YzJjZWFkYWVlNTllXzYtMS0xLTEtMTc4NzQ3_7ee76bd7-949d-40c9-8671-cacf04fcd6c8"
      unitRef="usd">1152000</bsy:AmortizationAndWriteOffOfDeferredDebtIssuanceCosts>
    <bsy:AmortizationAndWriteOffOfDeferredDebtIssuanceCosts
      contextRef="i3519515361854823b79d474db3fa83a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NzUvZnJhZzo4OTBlZjJkZjAzZmI0ZDY4ODJlZDM1OGZhYTllNTI2NS90YWJsZTpjMzJmNTkxZjU5MWQ0MmQ0YTc5OGMyY2VhZGFlZTU5ZS90YWJsZXJhbmdlOmMzMmY1OTFmNTkxZDQyZDRhNzk4YzJjZWFkYWVlNTllXzYtMy0xLTEtMTc4NzQ3_82347935-bb52-4934-a0d4-ef98b44847e3"
      unitRef="usd">1309000</bsy:AmortizationAndWriteOffOfDeferredDebtIssuanceCosts>
    <bsy:AmortizationAndWriteOffOfDeferredDebtIssuanceCosts
      contextRef="i3dda31bc35bf436988f9900125416977_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NzUvZnJhZzo4OTBlZjJkZjAzZmI0ZDY4ODJlZDM1OGZhYTllNTI2NS90YWJsZTpjMzJmNTkxZjU5MWQ0MmQ0YTc5OGMyY2VhZGFlZTU5ZS90YWJsZXJhbmdlOmMzMmY1OTFmNTkxZDQyZDRhNzk4YzJjZWFkYWVlNTllXzYtNS0xLTEtMTc4NzQ3_df923d73-8673-4e3b-b2f9-e02a4d29aaeb"
      unitRef="usd">985000</bsy:AmortizationAndWriteOffOfDeferredDebtIssuanceCosts>
    <us-gaap:InterestExpenseDebt
      contextRef="i13ef5cd2af6e4c9e814275255cc1a244_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NzUvZnJhZzo4OTBlZjJkZjAzZmI0ZDY4ODJlZDM1OGZhYTllNTI2NS90YWJsZTpjMzJmNTkxZjU5MWQ0MmQ0YTc5OGMyY2VhZGFlZTU5ZS90YWJsZXJhbmdlOmMzMmY1OTFmNTkxZDQyZDRhNzk4YzJjZWFkYWVlNTllXzctMS0xLTEtMTc4NzQ3_a1112864-b0be-4359-9b79-a5660281b86b"
      unitRef="usd">24363000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i3519515361854823b79d474db3fa83a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NzUvZnJhZzo4OTBlZjJkZjAzZmI0ZDY4ODJlZDM1OGZhYTllNTI2NS90YWJsZTpjMzJmNTkxZjU5MWQ0MmQ0YTc5OGMyY2VhZGFlZTU5ZS90YWJsZXJhbmdlOmMzMmY1OTFmNTkxZDQyZDRhNzk4YzJjZWFkYWVlNTllXzctMy0xLTEtMTc4NzQ3_c0969ad6-8309-435a-b1cc-fa5b0de43030"
      unitRef="usd">4874000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i3dda31bc35bf436988f9900125416977_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NzUvZnJhZzo4OTBlZjJkZjAzZmI0ZDY4ODJlZDM1OGZhYTllNTI2NS90YWJsZTpjMzJmNTkxZjU5MWQ0MmQ0YTc5OGMyY2VhZGFlZTU5ZS90YWJsZXJhbmdlOmMzMmY1OTFmNTkxZDQyZDRhNzk4YzJjZWFkYWVlNTllXzctNS0xLTEtMTc4NzQ3_1c6ee8a0-3999-4db0-b6b0-75d7b823f305"
      unitRef="usd">7167000</us-gaap:InterestExpenseDebt>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i63d1b0d762314c688738f585e976e7ec_I20210126"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NzUvZnJhZzo4OTBlZjJkZjAzZmI0ZDY4ODJlZDM1OGZhYTllNTI2NS90YWJsZTpjMzJmNTkxZjU5MWQ0MmQ0YTc5OGMyY2VhZGFlZTU5ZS90YWJsZXJhbmdlOmMzMmY1OTFmNTkxZDQyZDRhNzk4YzJjZWFkYWVlNTllXzktMC0xLTEtMTc4NzQ3L3RleHRyZWdpb246NjdlNzJkYjFlYzNkNGU0OGI2MTU1OTI0NmRjOTllZDlfNQ_202a33af-f04e-4bd9-83a3-17fb2967bd79"
      unitRef="number">0.00125</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i8a2e06a8a1be412a8655cc065fdfa92c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NzUvZnJhZzo4OTBlZjJkZjAzZmI0ZDY4ODJlZDM1OGZhYTllNTI2NS90YWJsZTpjMzJmNTkxZjU5MWQ0MmQ0YTc5OGMyY2VhZGFlZTU5ZS90YWJsZXJhbmdlOmMzMmY1OTFmNTkxZDQyZDRhNzk4YzJjZWFkYWVlNTllXzktMS0xLTEtMTc4NzQ3_957f4667-1ad7-4682-a9e1-3bb12e7ff324"
      unitRef="usd">878000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="if1cdb4b788814a46b0d32f0e868fe2f9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NzUvZnJhZzo4OTBlZjJkZjAzZmI0ZDY4ODJlZDM1OGZhYTllNTI2NS90YWJsZTpjMzJmNTkxZjU5MWQ0MmQ0YTc5OGMyY2VhZGFlZTU5ZS90YWJsZXJhbmdlOmMzMmY1OTFmNTkxZDQyZDRhNzk4YzJjZWFkYWVlNTllXzktMy0xLTEtMTc4NzQ3_926e0095-b47f-40d9-932d-97253c6252ae"
      unitRef="usd">803000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="ifa7db43fa7dc4086b4a954193e382cd7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NzUvZnJhZzo4OTBlZjJkZjAzZmI0ZDY4ODJlZDM1OGZhYTllNTI2NS90YWJsZTpjMzJmNTkxZjU5MWQ0MmQ0YTc5OGMyY2VhZGFlZTU5ZS90YWJsZXJhbmdlOmMzMmY1OTFmNTkxZDQyZDRhNzk4YzJjZWFkYWVlNTllXzktNS0xLTEtMTc4NzQ3_8578bc01-3f63-47e4-a22c-a4f0fd78853d"
      unitRef="usd">0</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i8a2e06a8a1be412a8655cc065fdfa92c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NzUvZnJhZzo4OTBlZjJkZjAzZmI0ZDY4ODJlZDM1OGZhYTllNTI2NS90YWJsZTpjMzJmNTkxZjU5MWQ0MmQ0YTc5OGMyY2VhZGFlZTU5ZS90YWJsZXJhbmdlOmMzMmY1OTFmNTkxZDQyZDRhNzk4YzJjZWFkYWVlNTllXzEwLTEtMS0xLTE3ODc0Nw_2c3d3f18-d3b8-42d1-b358-369c40c1fc59"
      unitRef="usd">3632000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="if1cdb4b788814a46b0d32f0e868fe2f9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NzUvZnJhZzo4OTBlZjJkZjAzZmI0ZDY4ODJlZDM1OGZhYTllNTI2NS90YWJsZTpjMzJmNTkxZjU5MWQ0MmQ0YTc5OGMyY2VhZGFlZTU5ZS90YWJsZXJhbmdlOmMzMmY1OTFmNTkxZDQyZDRhNzk4YzJjZWFkYWVlNTllXzEwLTMtMS0xLTE3ODc0Nw_1173eead-f469-4987-a8cd-60aea4782253"
      unitRef="usd">3378000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="ifa7db43fa7dc4086b4a954193e382cd7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NzUvZnJhZzo4OTBlZjJkZjAzZmI0ZDY4ODJlZDM1OGZhYTllNTI2NS90YWJsZTpjMzJmNTkxZjU5MWQ0MmQ0YTc5OGMyY2VhZGFlZTU5ZS90YWJsZXJhbmdlOmMzMmY1OTFmNTkxZDQyZDRhNzk4YzJjZWFkYWVlNTllXzEwLTUtMS0xLTE3ODc0Nw_6d272e31-7342-41ce-8214-9dd84f2f58c8"
      unitRef="usd">0</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:InterestExpenseDebt
      contextRef="i8a2e06a8a1be412a8655cc065fdfa92c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NzUvZnJhZzo4OTBlZjJkZjAzZmI0ZDY4ODJlZDM1OGZhYTllNTI2NS90YWJsZTpjMzJmNTkxZjU5MWQ0MmQ0YTc5OGMyY2VhZGFlZTU5ZS90YWJsZXJhbmdlOmMzMmY1OTFmNTkxZDQyZDRhNzk4YzJjZWFkYWVlNTllXzExLTEtMS0xLTE3ODc0Nw_db4c8e52-5d00-4fcb-a3ca-94a3f7ffbc70"
      unitRef="usd">4510000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="if1cdb4b788814a46b0d32f0e868fe2f9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NzUvZnJhZzo4OTBlZjJkZjAzZmI0ZDY4ODJlZDM1OGZhYTllNTI2NS90YWJsZTpjMzJmNTkxZjU5MWQ0MmQ0YTc5OGMyY2VhZGFlZTU5ZS90YWJsZXJhbmdlOmMzMmY1OTFmNTkxZDQyZDRhNzk4YzJjZWFkYWVlNTllXzExLTMtMS0xLTE3ODc0Nw_c9a9e4d0-7c38-4adc-897a-19455350bf40"
      unitRef="usd">4181000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="ifa7db43fa7dc4086b4a954193e382cd7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NzUvZnJhZzo4OTBlZjJkZjAzZmI0ZDY4ODJlZDM1OGZhYTllNTI2NS90YWJsZTpjMzJmNTkxZjU5MWQ0MmQ0YTc5OGMyY2VhZGFlZTU5ZS90YWJsZXJhbmdlOmMzMmY1OTFmNTkxZDQyZDRhNzk4YzJjZWFkYWVlNTllXzExLTUtMS0xLTE3ODc0Nw_6deb1b18-818d-43c3-bedc-f1b802db7ae8"
      unitRef="usd">0</us-gaap:InterestExpenseDebt>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i34ab1e2a2def44b8a65154f5f304c74f_I20210628"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NzUvZnJhZzo4OTBlZjJkZjAzZmI0ZDY4ODJlZDM1OGZhYTllNTI2NS90YWJsZTpjMzJmNTkxZjU5MWQ0MmQ0YTc5OGMyY2VhZGFlZTU5ZS90YWJsZXJhbmdlOmMzMmY1OTFmNTkxZDQyZDRhNzk4YzJjZWFkYWVlNTllXzEzLTAtMS0xLTE3ODc0Ny90ZXh0cmVnaW9uOjU4YTA1NzI3M2FkMTQwOWE5NDcyMjdjZGZkNjBhZWRkXzU_b633656c-664c-4836-986f-695c9f34f455"
      unitRef="number">0.00375</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i1b131c42167d41368fe53d3a1670e5bf_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NzUvZnJhZzo4OTBlZjJkZjAzZmI0ZDY4ODJlZDM1OGZhYTllNTI2NS90YWJsZTpjMzJmNTkxZjU5MWQ0MmQ0YTc5OGMyY2VhZGFlZTU5ZS90YWJsZXJhbmdlOmMzMmY1OTFmNTkxZDQyZDRhNzk4YzJjZWFkYWVlNTllXzEzLTEtMS0xLTE3ODc0Nw_13820f56-eb04-4fcb-99a9-5d3fb68956e9"
      unitRef="usd">2186000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="ibdd28fd3875c43e98e5f9eb65261bd99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NzUvZnJhZzo4OTBlZjJkZjAzZmI0ZDY4ODJlZDM1OGZhYTllNTI2NS90YWJsZTpjMzJmNTkxZjU5MWQ0MmQ0YTc5OGMyY2VhZGFlZTU5ZS90YWJsZXJhbmdlOmMzMmY1OTFmNTkxZDQyZDRhNzk4YzJjZWFkYWVlNTllXzEzLTMtMS0xLTE3ODc0Nw_6e42f571-b99c-4d02-ae2a-4f2441e0e87a"
      unitRef="usd">1096000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i4525d1e01152473e9678f2bbe6ff5f1a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NzUvZnJhZzo4OTBlZjJkZjAzZmI0ZDY4ODJlZDM1OGZhYTllNTI2NS90YWJsZTpjMzJmNTkxZjU5MWQ0MmQ0YTc5OGMyY2VhZGFlZTU5ZS90YWJsZXJhbmdlOmMzMmY1OTFmNTkxZDQyZDRhNzk4YzJjZWFkYWVlNTllXzEzLTUtMS0xLTE3ODc0Nw_62a27222-f814-49d6-bc5d-25416732fdf1"
      unitRef="usd">0</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i1b131c42167d41368fe53d3a1670e5bf_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NzUvZnJhZzo4OTBlZjJkZjAzZmI0ZDY4ODJlZDM1OGZhYTllNTI2NS90YWJsZTpjMzJmNTkxZjU5MWQ0MmQ0YTc5OGMyY2VhZGFlZTU5ZS90YWJsZXJhbmdlOmMzMmY1OTFmNTkxZDQyZDRhNzk4YzJjZWFkYWVlNTllXzE0LTEtMS0xLTE3ODc0Nw_17112b69-27c7-482a-94d0-d8c94f1bdd00"
      unitRef="usd">2507000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="ibdd28fd3875c43e98e5f9eb65261bd99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NzUvZnJhZzo4OTBlZjJkZjAzZmI0ZDY4ODJlZDM1OGZhYTllNTI2NS90YWJsZTpjMzJmNTkxZjU5MWQ0MmQ0YTc5OGMyY2VhZGFlZTU5ZS90YWJsZXJhbmdlOmMzMmY1OTFmNTkxZDQyZDRhNzk4YzJjZWFkYWVlNTllXzE0LTMtMS0xLTE3ODc0Nw_18bef929-5816-4a92-bc62-8ffa2d860d06"
      unitRef="usd">1268000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i4525d1e01152473e9678f2bbe6ff5f1a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NzUvZnJhZzo4OTBlZjJkZjAzZmI0ZDY4ODJlZDM1OGZhYTllNTI2NS90YWJsZTpjMzJmNTkxZjU5MWQ0MmQ0YTc5OGMyY2VhZGFlZTU5ZS90YWJsZXJhbmdlOmMzMmY1OTFmNTkxZDQyZDRhNzk4YzJjZWFkYWVlNTllXzE0LTUtMS0xLTE3ODc0Nw_ac75c865-058b-47c3-839b-f099382599e9"
      unitRef="usd">0</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:InterestExpenseDebt
      contextRef="i1b131c42167d41368fe53d3a1670e5bf_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NzUvZnJhZzo4OTBlZjJkZjAzZmI0ZDY4ODJlZDM1OGZhYTllNTI2NS90YWJsZTpjMzJmNTkxZjU5MWQ0MmQ0YTc5OGMyY2VhZGFlZTU5ZS90YWJsZXJhbmdlOmMzMmY1OTFmNTkxZDQyZDRhNzk4YzJjZWFkYWVlNTllXzE1LTEtMS0xLTE3ODc0Nw_96ecd62c-3702-4cd4-9f95-0e53943c6706"
      unitRef="usd">4693000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="ibdd28fd3875c43e98e5f9eb65261bd99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NzUvZnJhZzo4OTBlZjJkZjAzZmI0ZDY4ODJlZDM1OGZhYTllNTI2NS90YWJsZTpjMzJmNTkxZjU5MWQ0MmQ0YTc5OGMyY2VhZGFlZTU5ZS90YWJsZXJhbmdlOmMzMmY1OTFmNTkxZDQyZDRhNzk4YzJjZWFkYWVlNTllXzE1LTMtMS0xLTE3ODc0Nw_9b3c5376-5fe3-4bab-9afc-3543aa154df4"
      unitRef="usd">2364000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i4525d1e01152473e9678f2bbe6ff5f1a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NzUvZnJhZzo4OTBlZjJkZjAzZmI0ZDY4ODJlZDM1OGZhYTllNTI2NS90YWJsZTpjMzJmNTkxZjU5MWQ0MmQ0YTc5OGMyY2VhZGFlZTU5ZS90YWJsZXJhbmdlOmMzMmY1OTFmNTkxZDQyZDRhNzk4YzJjZWFkYWVlNTllXzE1LTUtMS0xLTE3ODc0Nw_6b19a3e2-654c-4a4b-98da-b435bebcca73"
      unitRef="usd">0</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseOther
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NzUvZnJhZzo4OTBlZjJkZjAzZmI0ZDY4ODJlZDM1OGZhYTllNTI2NS90YWJsZTpjMzJmNTkxZjU5MWQ0MmQ0YTc5OGMyY2VhZGFlZTU5ZS90YWJsZXJhbmdlOmMzMmY1OTFmNTkxZDQyZDRhNzk4YzJjZWFkYWVlNTllXzE2LTEtMS0xLTE3ODc0Nw_70d08d65-21e8-4184-8993-c88af1a2acba"
      unitRef="usd">1490000</us-gaap:InterestExpenseOther>
    <us-gaap:InterestExpenseOther
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NzUvZnJhZzo4OTBlZjJkZjAzZmI0ZDY4ODJlZDM1OGZhYTllNTI2NS90YWJsZTpjMzJmNTkxZjU5MWQ0MmQ0YTc5OGMyY2VhZGFlZTU5ZS90YWJsZXJhbmdlOmMzMmY1OTFmNTkxZDQyZDRhNzk4YzJjZWFkYWVlNTllXzE2LTMtMS0xLTE3ODc0Nw_d14b8eaf-4dc7-4e48-b211-ccbf1eb61d8e"
      unitRef="usd">108000</us-gaap:InterestExpenseOther>
    <us-gaap:InterestExpenseOther
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NzUvZnJhZzo4OTBlZjJkZjAzZmI0ZDY4ODJlZDM1OGZhYTllNTI2NS90YWJsZTpjMzJmNTkxZjU5MWQ0MmQ0YTc5OGMyY2VhZGFlZTU5ZS90YWJsZXJhbmdlOmMzMmY1OTFmNTkxZDQyZDRhNzk4YzJjZWFkYWVlNTllXzE2LTUtMS0xLTE3ODc0Nw_69456bc9-2e2c-462d-889a-3a6ddc514bb4"
      unitRef="usd">50000</us-gaap:InterestExpenseOther>
    <us-gaap:InterestExpense
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NzUvZnJhZzo4OTBlZjJkZjAzZmI0ZDY4ODJlZDM1OGZhYTllNTI2NS90YWJsZTpjMzJmNTkxZjU5MWQ0MmQ0YTc5OGMyY2VhZGFlZTU5ZS90YWJsZXJhbmdlOmMzMmY1OTFmNTkxZDQyZDRhNzk4YzJjZWFkYWVlNTllXzE3LTEtMS0xLTE3ODc0Nw_cb6bf0cb-c9a8-4d47-ae96-305a04b86824"
      unitRef="usd">35056000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NzUvZnJhZzo4OTBlZjJkZjAzZmI0ZDY4ODJlZDM1OGZhYTllNTI2NS90YWJsZTpjMzJmNTkxZjU5MWQ0MmQ0YTc5OGMyY2VhZGFlZTU5ZS90YWJsZXJhbmdlOmMzMmY1OTFmNTkxZDQyZDRhNzk4YzJjZWFkYWVlNTllXzE3LTMtMS0xLTE3ODc0Nw_bdc399f5-1601-4b4a-bc04-81f7c9ecb412"
      unitRef="usd">11527000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NzUvZnJhZzo4OTBlZjJkZjAzZmI0ZDY4ODJlZDM1OGZhYTllNTI2NS90YWJsZTpjMzJmNTkxZjU5MWQ0MmQ0YTc5OGMyY2VhZGFlZTU5ZS90YWJsZXJhbmdlOmMzMmY1OTFmNTkxZDQyZDRhNzk4YzJjZWFkYWVlNTllXzE3LTUtMS0xLTE3ODc0Nw_75d32476-11de-48f6-aa30-fc384e569db0"
      unitRef="usd">7217000</us-gaap:InterestExpense>
    <us-gaap:LongTermDebtWeightedAverageInterestRateOverTime
      contextRef="i76df1ca1825c4346aa9f3121cd0241ed_D20220101-20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NzUvZnJhZzo4OTBlZjJkZjAzZmI0ZDY4ODJlZDM1OGZhYTllNTI2NS90ZXh0cmVnaW9uOjg5MGVmMmRmMDNmYjRkNjg4MmVkMzU4ZmFhOWU1MjY1XzE0OQ_40db178d-fc52-4b37-8d73-3881df8d2513"
      unitRef="number">0.0384</us-gaap:LongTermDebtWeightedAverageInterestRateOverTime>
    <us-gaap:LongTermDebtWeightedAverageInterestRateOverTime
      contextRef="i3a45c07ee2934ce68a2f3170e6dc5923_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NzUvZnJhZzo4OTBlZjJkZjAzZmI0ZDY4ODJlZDM1OGZhYTllNTI2NS90ZXh0cmVnaW9uOjg5MGVmMmRmMDNmYjRkNjg4MmVkMzU4ZmFhOWU1MjY1XzE1Mw_14b81d2b-bf0d-4981-a654-1e6b21b6bf7f"
      unitRef="number">0.0203</us-gaap:LongTermDebtWeightedAverageInterestRateOverTime>
    <us-gaap:LongTermDebtWeightedAverageInterestRateOverTime
      contextRef="ic592f623068f4c4c88e2f40bdc511913_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80NzUvZnJhZzo4OTBlZjJkZjAzZmI0ZDY4ODJlZDM1OGZhYTllNTI2NS90ZXh0cmVnaW9uOjg5MGVmMmRmMDNmYjRkNjg4MmVkMzU4ZmFhOWU1MjY1XzE2MQ_9addcba5-0fd9-4edb-b258-23b944b7166c"
      unitRef="number">0.0192</us-gaap:LongTermDebtWeightedAverageInterestRateOverTime>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80ODQvZnJhZzo3NjhmY2Q3N2Q5MmQ0MTU3OWViNjk3NjliNzg1NDdhYi90ZXh0cmVnaW9uOjc2OGZjZDc3ZDkyZDQxNTc5ZWI2OTc2OWI3ODU0N2FiXzYw_dad86336-c8d5-432f-9d38-f9656dd4f6d6">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Scheduled maturities of long&#x2011;term debt are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;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:81.592%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.208%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;525,597&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;687,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;575,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total scheduled maturities of long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,803,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80ODQvZnJhZzo3NjhmY2Q3N2Q5MmQ0MTU3OWViNjk3NjliNzg1NDdhYi90YWJsZTphY2NlMTEwZWE2MDA0ZDg1OGE2YmFhMTE3NzM1MzRiOC90YWJsZXJhbmdlOmFjY2UxMTBlYTYwMDRkODU4YTZiYWExMTc3MzUzNGI4XzEtMS0xLTEtMTc4NzQ3_db24bb3d-3c39-40be-bee4-054c4c4c472e"
      unitRef="usd">5000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80ODQvZnJhZzo3NjhmY2Q3N2Q5MmQ0MTU3OWViNjk3NjliNzg1NDdhYi90YWJsZTphY2NlMTEwZWE2MDA0ZDg1OGE2YmFhMTE3NzM1MzRiOC90YWJsZXJhbmdlOmFjY2UxMTBlYTYwMDRkODU4YTZiYWExMTc3MzUzNGI4XzItMS0xLTEtMTc4NzQ3_169cb696-b918-4d5b-bbcb-a5f488bddc86"
      unitRef="usd">10000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80ODQvZnJhZzo3NjhmY2Q3N2Q5MmQ0MTU3OWViNjk3NjliNzg1NDdhYi90YWJsZTphY2NlMTEwZWE2MDA0ZDg1OGE2YmFhMTE3NzM1MzRiOC90YWJsZXJhbmdlOmFjY2UxMTBlYTYwMDRkODU4YTZiYWExMTc3MzUzNGI4XzMtMS0xLTEtMTc4NzQ3_4d90a88a-f831-440a-86f1-70dfa66ddef7"
      unitRef="usd">525597000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80ODQvZnJhZzo3NjhmY2Q3N2Q5MmQ0MTU3OWViNjk3NjliNzg1NDdhYi90YWJsZTphY2NlMTEwZWE2MDA0ZDg1OGE2YmFhMTE3NzM1MzRiOC90YWJsZXJhbmdlOmFjY2UxMTBlYTYwMDRkODU4YTZiYWExMTc3MzUzNGI4XzQtMS0xLTEtMTc4NzQ3_21c5ffeb-7fb3-4878-985c-a7e36a5519d8"
      unitRef="usd">687830000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80ODQvZnJhZzo3NjhmY2Q3N2Q5MmQ0MTU3OWViNjk3NjliNzg1NDdhYi90YWJsZTphY2NlMTEwZWE2MDA0ZDg1OGE2YmFhMTE3NzM1MzRiOC90YWJsZXJhbmdlOmFjY2UxMTBlYTYwMDRkODU4YTZiYWExMTc3MzUzNGI4XzUtMS0xLTEtMTc4NzQ3_19b24422-bd42-4473-8dee-753be2158940"
      unitRef="usd">575000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80ODQvZnJhZzo3NjhmY2Q3N2Q5MmQ0MTU3OWViNjk3NjliNzg1NDdhYi90YWJsZTphY2NlMTEwZWE2MDA0ZDg1OGE2YmFhMTE3NzM1MzRiOC90YWJsZXJhbmdlOmFjY2UxMTBlYTYwMDRkODU4YTZiYWExMTc3MzUzNGI4XzctMS0xLTEtMTc4NzQ3_1078df83-6f5b-4eb8-bc71-7069f1459d5c"
      unitRef="usd">1803427000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:CompensationRelatedCostsGeneralTextBlock
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80OTYvZnJhZzpmYTlhMTMwZjJjNjI0YmI5YmIzYmQxOGU3NGE1OWEyNS90ZXh0cmVnaW9uOmZhOWExMzBmMmM2MjRiYjliYjNiZDE4ZTc0YTU5YTI1XzQzOTgwNDY1MTQ5NjI_991b9ef8-d76b-4838-a8da-8d9fde3ab339">Executive Bonus Plan&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain of the Company&#x2019;s key employees, including its named executive officers, participate in the Bentley Systems, Incorporated Bonus Pool Plan, as amended and restated, effective as of September&#160;22, 2020 (the &#x201c;Bonus Plan&#x201d;). Pursuant to the Bonus Plan, participants are eligible to receive incentive bonuses that are determined based on the Company&#x2019;s adjusted Management Report Operating Income (&#x201c;MROI&#x201d;), as defined in the plan agreement and before deduction for such plan payments. For purposes of the Bonus Plan, the bonus pool thereunder may be funded with up to an aggregate of 20% of the Company&#x2019;s adjusted MROI, subject to approval by the board of directors, with payments made to plan participants based on each such participant&#x2019;s allocated interest in the bonus pool. The plan permits the deduction of certain holdback amounts from the plan&#x2019;s pool, from which amounts can then be allocated to fund items including equity and/or cash incentive compensation for non&#x2011;plan participants and participant charitable contributions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On November&#160;2, 2022, the Sustainability Committee of the Company&#x2019;s board of directors approved an amendment to the Bonus Plan such that with respect to current year payouts and thereafter, one&#x2011;third of the Company&#x2019;s Chief Investment Officer&#x2019;s allocated percentage interest will be multiplied by a coefficient derived from the performance of the Company&#x2019;s &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;BSY Investments&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; group (the Company&#x2019;s executive team focused on portfolio development, mergers and acquisitions, venture capital investing, digital integrator business activities, and various incubating and accelerating business activities). This coefficient is generally determined by calculating the annual increase (or decrease) in value of the &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;BSY Investments&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; portfolio, taking into account applicable fees and an annual hurdle rate, in all cases, as approved by the Company&#x2019;s nonemployee directors.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A participant may defer any portion, or all, of such participant&#x2019;s incentive bonus payable pursuant to the Bonus Plan into the DCP (see Note&#160;12). Prior to September&#160;22, 2020, a participant&#x2019;s non&#x2011;deferred incentive bonus was payable in cash. Effective September&#160;22, 2020, the Bonus Plan provides, in part, that a participant may elect to receive any portion, or all, of such participant&#x2019;s non&#x2011;deferred incentive bonus in the form of shares of fully vested Class&#160;B Common Stock issued under the Bentley Systems, Incorporated 2020&#160;Omnibus Incentive Plan (the &#x201c;2020&#160;Incentive Award Plan&#x201d;) beginning in the fourth quarter of 2020, subject to the limitation described below. The Company records the election of non&#x2011;deferred incentive bonus in the form of shares of fully vested Class&#160;B Common Stock as stock&#x2011;based compensation expense in the consolidated statements of operations (see Note&#160;15). Such election must be made prior to the start of the applicable calendar quarter for which the incentive bonus is to be paid, and the number of shares of Class&#160;B Common Stock payable in respect of such elected amount is calculated using a volume-weighted average price of the Company&#x2019;s Class&#160;B Common Stock for the period commencing on the tenth trading day prior to the end of the applicable calendar quarter and ending on the tenth trading day following the end of the applicable calendar quarter. Notwithstanding participants&#x2019; elections to receive shares of fully vested Class&#160;B Common Stock in respect of their non&#x2011;deferred incentive bonus payments, if, in any calendar quarter, the aggregate U.S. Dollar value of shares of fully vested Class&#160;B Common Stock payable in respect of the non&#x2011;deferred incentive bonuses exceeds $7,500, the portion of each participant&#x2019;s non&#x2011;deferred incentive bonus payable in shares of fully vested Class&#160;B Common Stock will be reduced pro&#160;rata such that the $7,500 limit is not exceeded, and, for each affected participant, the amount of such reduction will be payable in cash.&lt;/span&gt;&lt;/div&gt;For the years ended December&#160;31, 2022, 2021, and 2020, the incentive compensation, including cash payments, election to receive shares of fully vested Class&#160;B Common Stock beginning in the fourth quarter of 2020, and deferred compensation to plan participants, recognized under this plan (net of all applicable holdbacks) was $33,242, $33,454, and $34,340, respectively.</us-gaap:CompensationRelatedCostsGeneralTextBlock>
    <bsy:DeferredCompensationArrangementWithIndividualManagementReportOperatingIncomeFundingThreshold
      contextRef="idfb8881200fa469698b01aadc586fc27_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80OTYvZnJhZzpmYTlhMTMwZjJjNjI0YmI5YmIzYmQxOGU3NGE1OWEyNS90ZXh0cmVnaW9uOmZhOWExMzBmMmM2MjRiYjliYjNiZDE4ZTc0YTU5YTI1XzYxOA_c45242ea-0648-4156-ae50-a89409852278"
      unitRef="number">0.20</bsy:DeferredCompensationArrangementWithIndividualManagementReportOperatingIncomeFundingThreshold>
    <bsy:NumberOfTradingDaysPriorToEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice
      contextRef="idfb8881200fa469698b01aadc586fc27_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80OTYvZnJhZzpmYTlhMTMwZjJjNjI0YmI5YmIzYmQxOGU3NGE1OWEyNS90ZXh0cmVnaW9uOmZhOWExMzBmMmM2MjRiYjliYjNiZDE4ZTc0YTU5YTI1XzIyOTY_3e63671e-4e21-4972-92ed-f957ad5a684b"
      unitRef="day">10000</bsy:NumberOfTradingDaysPriorToEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice>
    <bsy:NumberOfTradingDaysAfterTheEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice
      contextRef="idfb8881200fa469698b01aadc586fc27_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80OTYvZnJhZzpmYTlhMTMwZjJjNjI0YmI5YmIzYmQxOGU3NGE1OWEyNS90ZXh0cmVnaW9uOmZhOWExMzBmMmM2MjRiYjliYjNiZDE4ZTc0YTU5YTI1XzIzODM_65f700fa-6560-4ad4-b962-699c4b202725"
      unitRef="day">10</bsy:NumberOfTradingDaysAfterTheEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice>
    <bsy:NonDeferredIncentiveBonusThresholdForProRataAdjustment
      contextRef="idfb8881200fa469698b01aadc586fc27_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80OTYvZnJhZzpmYTlhMTMwZjJjNjI0YmI5YmIzYmQxOGU3NGE1OWEyNS90ZXh0cmVnaW9uOmZhOWExMzBmMmM2MjRiYjliYjNiZDE4ZTc0YTU5YTI1XzI3ODE_0f0853b7-1f1f-46ee-be33-51844002f5a0"
      unitRef="usd">7500000</bsy:NonDeferredIncentiveBonusThresholdForProRataAdjustment>
    <bsy:NonDeferredIncentiveBonusThresholdForProRataAdjustment
      contextRef="idfb8881200fa469698b01aadc586fc27_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF80OTYvZnJhZzpmYTlhMTMwZjJjNjI0YmI5YmIzYmQxOGU3NGE1OWEyNS90ZXh0cmVnaW9uOmZhOWExMzBmMmM2MjRiYjliYjNiZDE4ZTc0YTU5YTI1XzI5NDI_0f0853b7-1f1f-46ee-be33-51844002f5a0"
      unitRef="usd">7500000</bsy:NonDeferredIncentiveBonusThresholdForProRataAdjustment>
    <us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense
      contextRef="iab03f4796387480f8bc0f01f3334fbc1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81MDUvZnJhZzowMWE2NTBkZjRlYzE0NTVhODUxMTY4MjJjNThiYjU0OC90ZXh0cmVnaW9uOjAxYTY1MGRmNGVjMTQ1NWE4NTExNjgyMmM1OGJiNTQ4XzI5MQ_9265f73b-522b-4771-aec3-4e7df17c1093"
      unitRef="usd">33242000</us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense>
    <us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense
      contextRef="i93a6c3dc09b04828a09d32a12c447500_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81MDUvZnJhZzowMWE2NTBkZjRlYzE0NTVhODUxMTY4MjJjNThiYjU0OC90ZXh0cmVnaW9uOjAxYTY1MGRmNGVjMTQ1NWE4NTExNjgyMmM1OGJiNTQ4XzI5NQ_4c98014c-e96f-4ef4-be61-f6de9a147378"
      unitRef="usd">33454000</us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense>
    <us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense
      contextRef="i8b77a453da4a448e84beb5e69e57d51d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81MDUvZnJhZzowMWE2NTBkZjRlYzE0NTVhODUxMTY4MjJjNThiYjU0OC90ZXh0cmVnaW9uOjAxYTY1MGRmNGVjMTQ1NWE4NTExNjgyMmM1OGJiNTQ4XzMwMw_7c55db4c-7bfe-49e8-9831-342135447c06"
      unitRef="usd">34340000</us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense>
    <us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81MTcvZnJhZzpiYTJmNGQwZTQ3ODQ0ODdjODhkMTc5MDJlYTE0ZTI3MC90ZXh0cmVnaW9uOmJhMmY0ZDBlNDc4NDQ4N2M4OGQxNzkwMmVhMTRlMjcwXzQzOTgwNDY1MTI1MTc_725080d8-d498-4a3b-b8c8-240635702244">Retirement Plans&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Deferred Compensation Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under the Company&#x2019;s DCP, certain officers and key employees may defer all or any part of their incentive compensation, and the Company may make discretionary awards on behalf of such participants. Elective participant deferrals and discretionary Company awards are received in the form of phantom shares of the Company&#x2019;s Class&#160;B Common Stock, which are valued for accounting purposes in the same manner as actual shares of Class&#160;B Common Stock, and are recorded as stock&#x2011;based compensation expense in the consolidated statements of operations (see Note&#160;15).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2021, the Company&#x2019;s board of directors approved an amendment to the DCP, which offered to certain active executives in the DCP a one&#x2011;time, short&#x2011;term election to reallocate a limited portion of their DCP holdings from phantom shares of the Company&#x2019;s Class&#160;B Common Stock into other phantom investment funds. The offer to reallocate was subject to a proration mechanism which adjusted the aggregate elections to a maximum of 1,500,000 phantom shares of the Company&#x2019;s Class&#160;B Common Stock. This resulted in a reduction of 1,500,000&#160;shares in both the basic and diluted count of Company shares.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;While DCP participants&#x2019; investments in phantom shares remain equity classified, as they will be settled in shares of Class&#160;B Common Stock upon eventual distribution, the amendment and elections resulted in a change to liability classification for the reallocated phantom investments, as they will be settled in cash upon eventual distribution. As a result, during the year ended December&#160;31, 2021, the Company reclassified cumulative compensation cost of $4,739 from &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Additional paid-in capital &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;to &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Accruals and other current liabilities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; or &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Deferred compensation plan liabilities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated balance sheet and recognized a compensation charge of $90,721 to &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Deferred compensation plan&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; expenses in the consolidated statement of operations to record the reallocated deferred compensation plan liabilities at their fair value of $95,460.&lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;DCP participants&#x2019; holdings in phantom investment funds are classified as liabilities in either &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Accruals and other current liabilities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; or &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Deferred compensation plan liabilities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated balance sheets as they will be settled in cash upon eventual distribution. The deferred compensation plan liabilities are marked to market at the end of each reporting period, with changes in the liabilities recorded as an expense (income) to &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Deferred compensation plan&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated statements of operations.&lt;/span&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Deferred compensation plan&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; income was $15,782 for the year ended December&#160;31, 2022. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Deferred compensation plan &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;expense was $95,046, and $177 for the years ended December&#160;31, 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the years ended December&#160;31, 2022, 2021, and 2020, DCP elective participant deferrals were $6,580, $2,619, and $3,530, respectively. No discretionary contributions were made to the DCP during the years ended December&#160;31, 2022, 2021, and 2020. Pursuant to the terms of the DCP, in connection with the Special Dividend (see Note&#160;1) declared on August&#160;28, 2020, participants received 2,709,851&#160;phantom shares in lieu of the Special Dividend. As of December&#160;31, 2022 and 2021, phantom shares of the Company&#x2019;s Class&#160;B Common Stock issuable by the DCP were 21,587,831 and 25,384,449, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The total liabilities related to the DCP is included in the consolidated balance sheets as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.886%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.867%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accruals and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred compensation plan liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,014&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94,890&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total DCP liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,081&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Other Plans&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company maintains a qualified 401(k) profit&#x2011;sharing plan (the &#x201c;401(k) Plan&#x201d;) for the benefit of substantially all U.S.&#x2011;based full&#x2011;time colleagues. The Company may make discretionary profit&#x2011;sharing contributions to the 401(k) Plan. Effective January&#160;1, 2022, the Company matches 50%, up to a maximum of 6% of &#x201c;qualified cash compensation&#x201d; for each eligible participating colleague. For the years ended December&#160;31, 2021 and 2020, the Company matched 50%, up to a maximum of 5% of &#x201c;qualified cash compensation&#x201d; for each eligible participating colleague. The Company&#x2019;s matching contributions to the 401(k) Plan were $4,933, $4,114, and $3,583, for the years ended December&#160;31, 2022, 2021, and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company also maintains various retirement benefit plans (primarily defined contribution plans) for colleagues of its international subsidiaries. The Company&#x2019;s contributions to these plans were $11,803, $10,729, and $7,347, for the years ended December&#160;31, 2022, 2021, and 2020, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock>
    <us-gaap:DeferredCompensationArrangementWithIndividualCommonStockReservedForFutureIssuance
      contextRef="i5d5e7e6fc2db41ecb691494ca0169d65_I20210831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81MjAvZnJhZzpmNWFjODBlMTBlMDk0MzI1YTgxZjBiNjlmYTU4OWViNi90ZXh0cmVnaW9uOmY1YWM4MGUxMGUwOTQzMjVhODFmMGI2OWZhNTg5ZWI2XzQzOQ_7157a819-796c-4387-adef-ef692473713a"
      unitRef="shares">1500000</us-gaap:DeferredCompensationArrangementWithIndividualCommonStockReservedForFutureIssuance>
    <bsy:ReductionInSharesOutstandingDiluted
      contextRef="i5d5e7e6fc2db41ecb691494ca0169d65_I20210831"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81MjAvZnJhZzpmNWFjODBlMTBlMDk0MzI1YTgxZjBiNjlmYTU4OWViNi90ZXh0cmVnaW9uOmY1YWM4MGUxMGUwOTQzMjVhODFmMGI2OWZhNTg5ZWI2XzUyOA_6de30ab3-b6fd-4fb2-b18c-2aa6135de887"
      unitRef="shares">1500000</bsy:ReductionInSharesOutstandingDiluted>
    <bsy:ReductionInSharesOutstandingBasic
      contextRef="i5d5e7e6fc2db41ecb691494ca0169d65_I20210831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81MjAvZnJhZzpmNWFjODBlMTBlMDk0MzI1YTgxZjBiNjlmYTU4OWViNi90ZXh0cmVnaW9uOmY1YWM4MGUxMGUwOTQzMjVhODFmMGI2OWZhNTg5ZWI2XzUyOA_e53248d2-b98e-497b-9f53-3148accf5985"
      unitRef="shares">1500000</bsy:ReductionInSharesOutstandingBasic>
    <bsy:DeferredCompensationArrangementWithIndividualReclassifiedCumulativeCompensationCost
      contextRef="ic0079d562728476c960ce1f5ee2862e1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81MjAvZnJhZzpmNWFjODBlMTBlMDk0MzI1YTgxZjBiNjlmYTU4OWViNi90ZXh0cmVnaW9uOmY1YWM4MGUxMGUwOTQzMjVhODFmMGI2OWZhNTg5ZWI2XzEwNjY_0a16d838-f806-461a-8316-0b678bf4b110"
      unitRef="usd">4739000</bsy:DeferredCompensationArrangementWithIndividualReclassifiedCumulativeCompensationCost>
    <us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense
      contextRef="ic0079d562728476c960ce1f5ee2862e1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81MjAvZnJhZzpmNWFjODBlMTBlMDk0MzI1YTgxZjBiNjlmYTU4OWViNi90ZXh0cmVnaW9uOmY1YWM4MGUxMGUwOTQzMjVhODFmMGI2OWZhNTg5ZWI2XzEyNTk_6d2e6478-dab9-4567-8ead-9ab31d32dd27"
      unitRef="usd">90721000</us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense>
    <us-gaap:DeferredCompensationArrangementWithIndividualRecordedLiability
      contextRef="i0e4bb78f7d7548768c0a4b1bbed88cd3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81MjAvZnJhZzpmNWFjODBlMTBlMDk0MzI1YTgxZjBiNjlmYTU4OWViNi90ZXh0cmVnaW9uOmY1YWM4MGUxMGUwOTQzMjVhODFmMGI2OWZhNTg5ZWI2XzE0MzQ_fa85cd91-9988-45f7-a30b-c764d81b335a"
      unitRef="usd">95460000</us-gaap:DeferredCompensationArrangementWithIndividualRecordedLiability>
    <bsy:DeferredCompensationArrangementWithIndividualCompensationIncome
      contextRef="ifd57b4bae2b94b239de8b7c61d1cec36_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81MzUvZnJhZzpkZmMzOWVmZTZhNDQ0NWY5YTQ2ODE0N2NhOWM3ZmIxYS90ZXh0cmVnaW9uOmRmYzM5ZWZlNmE0NDQ1ZjlhNDY4MTQ3Y2E5YzdmYjFhXzE2NDkyNjc0NDI0NzQ_5054d199-229e-45a4-977a-d4232075fb00"
      unitRef="usd">15782000</bsy:DeferredCompensationArrangementWithIndividualCompensationIncome>
    <us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense
      contextRef="i0813683ea24f4f3993ffc4e60feaf4b6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81MzUvZnJhZzpkZmMzOWVmZTZhNDQ0NWY5YTQ2ODE0N2NhOWM3ZmIxYS90ZXh0cmVnaW9uOmRmYzM5ZWZlNmE0NDQ1ZjlhNDY4MTQ3Y2E5YzdmYjFhXzE2NDkyNjc0NDIzODY_9938552b-06b4-4254-8392-731e129ff8a3"
      unitRef="usd">95046000</us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense>
    <us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense
      contextRef="ie3cc55c83702433db700e0b64d5d0949_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81MzUvZnJhZzpkZmMzOWVmZTZhNDQ0NWY5YTQ2ODE0N2NhOWM3ZmIxYS90ZXh0cmVnaW9uOmRmYzM5ZWZlNmE0NDQ1ZjlhNDY4MTQ3Y2E5YzdmYjFhXzE2NDkyNjc0NDIzOTU_f5470cea-ef6e-4b14-a606-49b77a9d4528"
      unitRef="usd">177000</us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense>
    <us-gaap:DeferredCompensationArrangementWithIndividualDistributionPaid
      contextRef="ifd57b4bae2b94b239de8b7c61d1cec36_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81MzUvZnJhZzpkZmMzOWVmZTZhNDQ0NWY5YTQ2ODE0N2NhOWM3ZmIxYS90ZXh0cmVnaW9uOmRmYzM5ZWZlNmE0NDQ1ZjlhNDY4MTQ3Y2E5YzdmYjFhXzEzOA_fe2fb2c4-6001-45b8-bd16-807d39dc3a44"
      unitRef="usd">6580000</us-gaap:DeferredCompensationArrangementWithIndividualDistributionPaid>
    <us-gaap:DeferredCompensationArrangementWithIndividualDistributionPaid
      contextRef="i0813683ea24f4f3993ffc4e60feaf4b6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81MzUvZnJhZzpkZmMzOWVmZTZhNDQ0NWY5YTQ2ODE0N2NhOWM3ZmIxYS90ZXh0cmVnaW9uOmRmYzM5ZWZlNmE0NDQ1ZjlhNDY4MTQ3Y2E5YzdmYjFhXzE0Mg_ca52b43e-a7b1-4d20-8acd-c16eb9f8a085"
      unitRef="usd">2619000</us-gaap:DeferredCompensationArrangementWithIndividualDistributionPaid>
    <us-gaap:DeferredCompensationArrangementWithIndividualDistributionPaid
      contextRef="ie3cc55c83702433db700e0b64d5d0949_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81MzUvZnJhZzpkZmMzOWVmZTZhNDQ0NWY5YTQ2ODE0N2NhOWM3ZmIxYS90ZXh0cmVnaW9uOmRmYzM5ZWZlNmE0NDQ1ZjlhNDY4MTQ3Y2E5YzdmYjFhXzE1MA_3aee5d33-ce82-4d00-bba6-90d64c3b7e11"
      unitRef="usd">3530000</us-gaap:DeferredCompensationArrangementWithIndividualDistributionPaid>
    <us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer
      contextRef="i0813683ea24f4f3993ffc4e60feaf4b6_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81MzUvZnJhZzpkZmMzOWVmZTZhNDQ0NWY5YTQ2ODE0N2NhOWM3ZmIxYS90ZXh0cmVnaW9uOmRmYzM5ZWZlNmE0NDQ1ZjlhNDY4MTQ3Y2E5YzdmYjFhXzE2OA_34e5a8c7-ab51-4eac-a8ca-6701a90f7e6f"
      unitRef="usd">0</us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer>
    <us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer
      contextRef="ifd57b4bae2b94b239de8b7c61d1cec36_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81MzUvZnJhZzpkZmMzOWVmZTZhNDQ0NWY5YTQ2ODE0N2NhOWM3ZmIxYS90ZXh0cmVnaW9uOmRmYzM5ZWZlNmE0NDQ1ZjlhNDY4MTQ3Y2E5YzdmYjFhXzE2OA_5e87a1cd-6b28-4693-a867-12df54455469"
      unitRef="usd">0</us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer>
    <us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer
      contextRef="ie3cc55c83702433db700e0b64d5d0949_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81MzUvZnJhZzpkZmMzOWVmZTZhNDQ0NWY5YTQ2ODE0N2NhOWM3ZmIxYS90ZXh0cmVnaW9uOmRmYzM5ZWZlNmE0NDQ1ZjlhNDY4MTQ3Y2E5YzdmYjFhXzE2OA_b15de840-8081-43b5-8e83-4e6c25f43ee9"
      unitRef="usd">0</us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer>
    <us-gaap:DividendsCommonStockStock
      contextRef="i96c809fa7b5949d08559204b10faa758_D20200828-20200828"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81MzUvZnJhZzpkZmMzOWVmZTZhNDQ0NWY5YTQ2ODE0N2NhOWM3ZmIxYS90ZXh0cmVnaW9uOmRmYzM5ZWZlNmE0NDQ1ZjlhNDY4MTQ3Y2E5YzdmYjFhXzM3Ng_8b29a122-8a94-4560-b3d5-ab512a0c4ecc"
      unitRef="usd">2709851</us-gaap:DividendsCommonStockStock>
    <bsy:DividendsCommonStockStockIssuable
      contextRef="i1f431f5cf6de41f7a64ef88455bff0ae_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81MzUvZnJhZzpkZmMzOWVmZTZhNDQ0NWY5YTQ2ODE0N2NhOWM3ZmIxYS90ZXh0cmVnaW9uOmRmYzM5ZWZlNmE0NDQ1ZjlhNDY4MTQ3Y2E5YzdmYjFhXzUxNQ_52c0dbca-8ffe-4985-8bdf-a73372a98b7c"
      unitRef="shares">21587831</bsy:DividendsCommonStockStockIssuable>
    <bsy:DividendsCommonStockStockIssuable
      contextRef="i174e72271b7c49e1af45d58d1e41dc1f_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81MzUvZnJhZzpkZmMzOWVmZTZhNDQ0NWY5YTQ2ODE0N2NhOWM3ZmIxYS90ZXh0cmVnaW9uOmRmYzM5ZWZlNmE0NDQ1ZjlhNDY4MTQ3Y2E5YzdmYjFhXzUyMg_821b9c8e-0fc5-41df-9816-86ca87191898"
      unitRef="shares">25384449</bsy:DividendsCommonStockStockIssuable>
    <us-gaap:DeferredCompensationArrangementWithIndividualDisclosurePostretirementBenefitsTextBlock
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81MzgvZnJhZzplOWVhYzA0MDRhYjk0ZjI2ODg5ZDYzNjRmOTdlNWVhNC90ZXh0cmVnaW9uOmU5ZWFjMDQwNGFiOTRmMjY4ODlkNjM2NGY5N2U1ZWE0XzEwNQ_0d9b8e76-7503-48f4-98fc-12473e3e563c">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The total liabilities related to the DCP is included in the consolidated balance sheets as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.886%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.867%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accruals and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred compensation plan liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,014&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94,890&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total DCP liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,081&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DeferredCompensationArrangementWithIndividualDisclosurePostretirementBenefitsTextBlock>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i8b2f5548bc6d4f5c99aca66852c7f37a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81MzgvZnJhZzplOWVhYzA0MDRhYjk0ZjI2ODg5ZDYzNjRmOTdlNWVhNC90YWJsZTo5NWFlYTM1MTA2N2U0MThlOWY3ZjQyOGMzMWRmMDZjMS90YWJsZXJhbmdlOjk1YWVhMzUxMDY3ZTQxOGU5ZjdmNDI4YzMxZGYwNmMxXzMtMS0xLTEtMTc4NzQ3_f7db1dd2-ac65-4c15-826b-9dc2048d8a79"
      unitRef="usd">2067000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i3e78dd6fdada4729bfcc08bf83d4a798_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81MzgvZnJhZzplOWVhYzA0MDRhYjk0ZjI2ODg5ZDYzNjRmOTdlNWVhNC90YWJsZTo5NWFlYTM1MTA2N2U0MThlOWY3ZjQyOGMzMWRmMDZjMS90YWJsZXJhbmdlOjk1YWVhMzUxMDY3ZTQxOGU5ZjdmNDI4YzMxZGYwNmMxXzMtMy0xLTEtMTc4NzQ3_f8a7c47f-99f5-4dd2-bf56-634d29713180"
      unitRef="usd">7309000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent
      contextRef="i8b2f5548bc6d4f5c99aca66852c7f37a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81MzgvZnJhZzplOWVhYzA0MDRhYjk0ZjI2ODg5ZDYzNjRmOTdlNWVhNC90YWJsZTo5NWFlYTM1MTA2N2U0MThlOWY3ZjQyOGMzMWRmMDZjMS90YWJsZXJhbmdlOjk1YWVhMzUxMDY3ZTQxOGU5ZjdmNDI4YzMxZGYwNmMxXzQtMS0xLTEtMTc4NzQ3_05f28360-b40e-4f85-90b1-eacadbda2667"
      unitRef="usd">77014000</us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent>
    <us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent
      contextRef="i3e78dd6fdada4729bfcc08bf83d4a798_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81MzgvZnJhZzplOWVhYzA0MDRhYjk0ZjI2ODg5ZDYzNjRmOTdlNWVhNC90YWJsZTo5NWFlYTM1MTA2N2U0MThlOWY3ZjQyOGMzMWRmMDZjMS90YWJsZXJhbmdlOjk1YWVhMzUxMDY3ZTQxOGU5ZjdmNDI4YzMxZGYwNmMxXzQtMy0xLTEtMTc4NzQ3_f883245c-d580-42e3-9d79-277381191141"
      unitRef="usd">94890000</us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent>
    <us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent
      contextRef="i8b2f5548bc6d4f5c99aca66852c7f37a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81MzgvZnJhZzplOWVhYzA0MDRhYjk0ZjI2ODg5ZDYzNjRmOTdlNWVhNC90YWJsZTo5NWFlYTM1MTA2N2U0MThlOWY3ZjQyOGMzMWRmMDZjMS90YWJsZXJhbmdlOjk1YWVhMzUxMDY3ZTQxOGU5ZjdmNDI4YzMxZGYwNmMxXzUtMS0xLTEtMTc4NzQ3_ebf5ff68-2946-4c1a-9602-fd2aeded092c"
      unitRef="usd">79081000</us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent>
    <us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent
      contextRef="i3e78dd6fdada4729bfcc08bf83d4a798_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81MzgvZnJhZzplOWVhYzA0MDRhYjk0ZjI2ODg5ZDYzNjRmOTdlNWVhNC90YWJsZTo5NWFlYTM1MTA2N2U0MThlOWY3ZjQyOGMzMWRmMDZjMS90YWJsZXJhbmdlOjk1YWVhMzUxMDY3ZTQxOGU5ZjdmNDI4YzMxZGYwNmMxXzUtMy0xLTEtMTc4NzQ3_906fc6c3-8c10-4ae3-a960-ce48ae440d1a"
      unitRef="usd">102199000</us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="i596022f6458e43749476909b03659c05_D20220101-20220101"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NDEvZnJhZzo2MTY4MzI3ZTZkZDI0ZTMzYWUwMjU2MzU5ZmYwNzIwNS90ZXh0cmVnaW9uOjYxNjgzMjdlNmRkMjRlMzNhZTAyNTYzNTlmZjA3MjA1XzE2NDkyNjc0NDYwMDE_ad9cd81b-8495-402c-93fb-2ab196fe1b84"
      unitRef="number">0.50</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <bsy:DefinedContributionPlanEmployerDiscretionaryContributionMaximumPercentage
      contextRef="if06a54712e224fbe9878d9df489074bb_I20220101"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NDEvZnJhZzo2MTY4MzI3ZTZkZDI0ZTMzYWUwMjU2MzU5ZmYwNzIwNS90ZXh0cmVnaW9uOjYxNjgzMjdlNmRkMjRlMzNhZTAyNTYzNTlmZjA3MjA1XzE2NDkyNjc0NDM0MTg_3ed5e8a2-6048-4544-a72c-a8d8fcac1885"
      unitRef="number">0.06</bsy:DefinedContributionPlanEmployerDiscretionaryContributionMaximumPercentage>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="ie4f49c0a1aad4514b437a49fa80ce321_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NDEvZnJhZzo2MTY4MzI3ZTZkZDI0ZTMzYWUwMjU2MzU5ZmYwNzIwNS90ZXh0cmVnaW9uOjYxNjgzMjdlNmRkMjRlMzNhZTAyNTYzNTlmZjA3MjA1XzE2NDkyNjc0NDM0ODI_756c00f9-7478-4421-b2da-3f192c3e1ea3"
      unitRef="number">0.50</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <bsy:DefinedContributionPlanEmployerDiscretionaryContributionMaximumPercentage
      contextRef="i038cf9bf5343447a808a9fa3b6c4c9d9_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NDEvZnJhZzo2MTY4MzI3ZTZkZDI0ZTMzYWUwMjU2MzU5ZmYwNzIwNS90ZXh0cmVnaW9uOjYxNjgzMjdlNmRkMjRlMzNhZTAyNTYzNTlmZjA3MjA1XzE2NDkyNjc0NDM1MDY_ec59d7de-8879-4cc5-8a42-2ec3a6dc9a94"
      unitRef="number">0.05</bsy:DefinedContributionPlanEmployerDiscretionaryContributionMaximumPercentage>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="id03a41acce2041168451a63bf53eccd9_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NDEvZnJhZzo2MTY4MzI3ZTZkZDI0ZTMzYWUwMjU2MzU5ZmYwNzIwNS90ZXh0cmVnaW9uOjYxNjgzMjdlNmRkMjRlMzNhZTAyNTYzNTlmZjA3MjA1XzE2NDkyNjc0NDMxNDQ_0a96f43a-07bc-4274-a72f-03aedf948982"
      unitRef="usd">4933000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i3e028c77dcc14f929dc60a8472c6babb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NDEvZnJhZzo2MTY4MzI3ZTZkZDI0ZTMzYWUwMjU2MzU5ZmYwNzIwNS90ZXh0cmVnaW9uOjYxNjgzMjdlNmRkMjRlMzNhZTAyNTYzNTlmZjA3MjA1XzE2NDkyNjc0NDMxNDk_2a1c50ba-bd16-4f1a-b5c0-b0dfd943a4fa"
      unitRef="usd">4114000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i174dfb07ad2f40d4955df469fb7aaf38_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NDEvZnJhZzo2MTY4MzI3ZTZkZDI0ZTMzYWUwMjU2MzU5ZmYwNzIwNS90ZXh0cmVnaW9uOjYxNjgzMjdlNmRkMjRlMzNhZTAyNTYzNTlmZjA3MjA1XzE2NDkyNjc0NDMxNTg_f8c054d9-6eab-4cfc-a0c9-a8b43be22199"
      unitRef="usd">3583000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="ia382970e4e544ec2a4c5139ba436a525_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NDEvZnJhZzo2MTY4MzI3ZTZkZDI0ZTMzYWUwMjU2MzU5ZmYwNzIwNS90ZXh0cmVnaW9uOjYxNjgzMjdlNmRkMjRlMzNhZTAyNTYzNTlmZjA3MjA1Xzk1MA_35428968-c038-4994-b9dc-86228294c436"
      unitRef="usd">11803000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="ie58bba31680d4f4690d6aee9046dca9a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NDEvZnJhZzo2MTY4MzI3ZTZkZDI0ZTMzYWUwMjU2MzU5ZmYwNzIwNS90ZXh0cmVnaW9uOjYxNjgzMjdlNmRkMjRlMzNhZTAyNTYzNTlmZjA3MjA1Xzk1NA_9e2e300e-39bf-4676-b08d-d30604fc5c91"
      unitRef="usd">10729000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="ib0a86b05906342f09c61d33bef3524d5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NDEvZnJhZzo2MTY4MzI3ZTZkZDI0ZTMzYWUwMjU2MzU5ZmYwNzIwNS90ZXh0cmVnaW9uOjYxNjgzMjdlNmRkMjRlMzNhZTAyNTYzNTlmZjA3MjA1Xzk2Mg_92905ee3-0578-4aa7-b753-93705586de70"
      unitRef="usd">7347000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NTAvZnJhZzoxNzk5ZmQxMWY1NzU0NTA3YmVmNGIwYjZhNThmNTNmYy90ZXh0cmVnaW9uOjE3OTlmZDExZjU3NTQ1MDdiZWY0YjBiNmE1OGY1M2ZjXzYyNzY_53834199-70cb-42a9-b5bd-c98883a8653d">Preferred and Common Stock&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Initial Public Offering&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On September&#160;25, 2020, the Company completed its IPO. The selling stockholders sold 12,360,991 shares of Class&#160;B Common Stock at a public offering price of $22.00 per share. The Company did not sell any shares in the IPO and did not receive any of the proceeds from the sale of the Class&#160;B Common Stock sold by the selling stockholders. For the year ended December&#160;31, 2020, the Company recorded $26,130 in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Expenses associated with initial public offering&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated statement of operations. These expenses included certain non&#x2011;recurring costs relating to the Company&#x2019;s IPO, consisting of the payment of underwriting discounts and commissions applicable to the sale of shares by the selling stockholders, professional fees, and other expenses.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with the IPO, the Company&#x2019;s amended and restated Certificate of Incorporation authorizes shares of undesignated preferred stock. See below for further detail.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Follow-On Public Offering&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On November&#160;17, 2020, the Company completed its Follow&#x2011;On Offering of 11,500,000&#160;shares of Class&#160;B Common Stock at a public offering price of $32.00 per share. The Company sold 9,603,965&#160;shares of Class&#160;B Common Stock (inclusive of 1,500,000&#160;shares sold upon the exercise by the underwriters of their option to purchase additional shares of the Company&#x2019;s Class&#160;B Common Stock). The selling stockholders sold 1,896,035 shares of Class&#160;B Common Stock. The Company received net proceeds of $294,429 after deducting expenses of $12,898. The Company did not receive any of the proceeds from the sale of the Class&#160;B Common Stock sold by the selling stockholders. Expenses associated with the Follow&#x2011;On Offering included certain non&#x2011;recurring costs, consisting of the payment of underwriting discounts and commissions applicable to the sale of shares by the Company, professional fees, and other expenses. The Company agreed to pay certain expenses in connection with the Follow&#x2011;On Offering on behalf of the selling stockholders and made an accounting policy election to offset these expenses against the Follow&#x2011;On Offering proceeds. The Follow&#x2011;On Offering net proceeds were used to repay outstanding borrowings under the 2020 Term Loan and revolving loan facility of the Company&#x2019;s Credit Facility (see Note&#160;10).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Preferred Stock Authorized and Selected Terms&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Upon the closing of the IPO, the Company&#x2019;s amended and restated Certificate of Incorporation authorizes the Company to issue up to 100,000,000&#160;shares of preferred stock. Preferred stock has rights, preferences, and privileges which may be designated from time to time by the Company&#x2019;s board of directors.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Common Stock Authorized and Selected Terms&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Upon the closing of the IPO, the Company&#x2019;s amended and restated Certificate of Incorporation authorizes the Company to issue up to 100,000,000&#160;shares of Class&#160;A Common Stock and up to 1,800,000,000&#160;shares of Class&#160;B Common Stock. Prior to the IPO, the Company amended and restated its Certificate of Incorporation on April&#160;20, 2018 to authorize 320,000,000&#160;shares of Class&#160;A Common Stock and 600,000,000&#160;shares of Class&#160;B Common Stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Upon the closing of the IPO, the rights of the holders of Class&#160;A Common Stock and Class&#160;B Common Stock are identical, except with respect to voting and conversion rights. Each share of Class B Common Stock is entitled to one vote per share, while each share of Class&#160;A Common Stock is entitled to 29 votes per share and is convertible at any time into one share of Class&#160;B Common Stock. Class&#160;A Common Stock will automatically convert into Class&#160;B Common Stock upon certain transfers, and its votes per share will be reduced to 11 in the event none of the Bentleys (Barry&#160;J. Bentley, Gregory&#160;S. Bentley, Keith&#160;A. Bentley, Raymond&#160;B. Bentley, and Richard&#160;P. Bentley, collectively) serves as a Company director or executive officer. Class&#160;A Common Stock also will automatically convert into shares of Class&#160;B Common Stock upon the affirmative vote of at least 90% of the then outstanding shares of Class&#160;A Common Stock or such time that the Bentley family (the Bentleys, certain other family members and trusts and other entities controlled by or primarily for the benefit of the Bentleys and their families, collectively) directly or indirectly, own less than 20% of the issued and outstanding Class&#160;B Common Stock on a fully-diluted basis (assuming the conversion of all issued and outstanding Class&#160;A Common Stock). Pursuant to the terms of the Company&#x2019;s amended and restated Certificate of Incorporation in effect prior to the IPO, each share of Class&#160;B Common Stock had the same rights and privileges as each share of Class&#160;A Common Stock, except that the holders of outstanding shares of Class&#160;B Common Stock did not have any right to vote on, or consent with respect to, any matters to be voted on or consented to by the stockholders of the Company except as was required by law, and the shares of Class&#160;B Common Stock were not included in determining the number of shares voting or entitled to vote on any such matters.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;BSY Stock Repurchase Program&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On May&#160;11, 2022, the Company announced that its board of directors approved the BSY Stock Repurchase Program (the &#x201c;Repurchase Program&#x201d;) authorizing the Company to repurchase up to $200,000 of the Company&#x2019;s Class&#160;B Common Stock through June&#160;30, 2024. On December&#160;14, 2022, the Company&#x2019;s board of directors amended the Repurchase Program to allow the Company also to repurchase its outstanding convertible senior notes. This additional authorization did not increase the overall dollar limit of the Repurchase Program. The shares and notes proposed to be acquired in the Repurchase Program may be repurchased from time to time in open market transactions, through privately negotiated transactions, or by other means in accordance with federal securities laws. The Company intends to fund repurchases from available working capital and cash provided by operating activities. The timing, as well as the number and value of shares and/or notes repurchased under the Repurchase Program, will be determined by the Company at its discretion and will depend on a variety of factors, including management&#x2019;s assessment of the intrinsic value of the Company&#x2019;s shares, the market price of the Company&#x2019;s Class&#160;B Common Stock and outstanding notes, general market and economic conditions, available liquidity, compliance with the Company&#x2019;s debt and other agreements, and applicable legal requirements. The exact number of shares and/or notes to be repurchased by the Company is not guaranteed, and the Repurchase Program may be suspended, modified, or discontinued at any time without prior notice. For the year ended December&#160;31, 2022, the Company repurchased 896,126&#160;shares for $28,250, and $2,170 aggregate principal amount of our outstanding 2026&#160;Notes for $1,998 (see Note&#160;10). As of December&#160;31, 2022, $169,752 was available under the Company&#x2019;s board of directors authorization for future repurchases of Class&#160;B Common Stock and/or outstanding convertible senior notes under the Repurchase Program.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Common Stock Issuances, Sales, and Repurchases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On June&#160;17, 2021, the Company issued 3,141,342&#160;shares of the Company&#x2019;s Class&#160;B Common Stock pursuant to the acquisition of Seequent (see Note&#160;4).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has a Class&#160;B Common Stock Purchase Agreement with a strategic investor (the &#x201c;Common Stock Purchase Agreement&#x201d;), pursuant to which the investor was, prior to our IPO, able to acquire in a series of transactions up to $250,000 of the Company&#x2019;s Class&#160;B Common Stock at the then prevailing fair market value, either directly from selling stockholders, in which case the Company would act as pass through agent, or by funding the Company&#x2019;s repurchase and subsequent sale to the investor of shares acquired by the Company from existing Company stockholders. The Company had the right to retain a portion of the shares that would otherwise be sold to the investor. As of December&#160;31, 2020, the investor reached the maximum purchase amount of $250,000 and, subsequent to our IPO, no longer had the right to acquire shares in repurchase transactions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Common Stock Purchase Agreement grants to the strategic investor certain informational and protective rights, including, for so long as the Company remains party to a long-term strategic collaboration agreement with the investor the right to participate in any sale process the Company may undertake. The Common Stock Purchase Agreement expires in 2030.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended December&#160;31, 2020, the investor purchased 4,574,399&#160;shares under the Common Stock Purchase Agreement, with 3,769,346 of such shares having been repurchased by the Company and re-sold to the investor for consideration of $58,349 and 805,053&#160;shares acquired directly by the investor for consideration of $12,462.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the year ended December&#160;31, 2022, the Company issued 2,613,659 shares of Class&#160;B Common Stock to colleagues who exercised their stock options, net of 397,501&#160;shares withheld at exercise to pay for the cost of the stock options, as well as for $9,188 of applicable income tax withholdings. The Company received $8,338 in proceeds from the exercise of stock options.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the year ended December&#160;31, 2021, the Company issued 4,587,053&#160;shares of Class&#160;B Common Stock to colleagues who exercised their stock options, net of 1,066,498&#160;shares withheld at exercise to pay for the cost of the stock options, as well as for $37,785 of applicable income tax withholdings. The Company received $5,605 in proceeds from the exercise of stock options.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the year ended December&#160;31, 2020, the Company issued 4,060,839&#160;shares of Class&#160;B Common Stock to colleagues who exercised their stock options, net of 1,425,352&#160;shares withheld at exercise to pay for the cost of the stock options, as well as for $4,755 of applicable income tax withholdings. The Company received $9,128 in proceeds from the exercise of stock options. For the year ended December&#160;31, 2020, the Company paid $1,454 for 128,007&#160;shares sold back to the Company upon exercise of the Put and Call provisions under its applicable equity incentive plans (see Note&#160;15).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Upon the completion of the IPO, the Put and Call provisions of the Company&#x2019;s amended and restated 2015&#160;Equity Incentive Plan (the &#x201c;2015 Equity Incentive Plan&#x201d;) terminated automatically.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the year ended December&#160;31, 2022, the Company issued 185,178&#160;shares of Class&#160;B Common Stock related to the exercise of acquisition options (see Note&#160;15), net of 714,822&#160;shares withheld at exercise to pay for the cost of the options. The Company did not receive any proceeds from the exercise of these options.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the years ended December&#160;31, 2022 and 2021, the Company issued 445,050 and 238,755&#160;shares of Class&#160;B Common Stock, respectively, in connection with Bonus Plan incentive compensation, net of shares withheld. Of the total 569,166&#160;shares awarded for the year ended December&#160;31, 2022, 124,116&#160;shares were sold back to the Company in the same period to pay for applicable income tax withholdings of $5,197. Of the total 407,473&#160;shares awarded for the year ended December&#160;31, 2021, 168,718&#160;shares were sold back to the Company in the same period to pay for applicable income tax withholdings of $8,739.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the years ended December&#160;31, 2022, 2021, and 2020, the Company issued 3,541,375, 2,378,645, and 3,081,607&#160;shares of Class&#160;B Common Stock, respectively, to DCP participants in connection with distributions from the plan. The distribution in shares for the year ended December&#160;31, 2022 totaled 4,041,707&#160;shares of which 500,332&#160;shares were sold back to the Company in the same period to pay for applicable income tax withholdings of $24,246. The distribution in shares for the year ended December&#160;31, 2021 totaled 3,820,099&#160;shares of which 1,441,454&#160;shares were sold back to the Company in the same period to pay for applicable income tax withholdings of $69,007. The distribution in shares for the year ended December&#160;31, 2020 totaled 3,352,931&#160;shares of which 271,324&#160;shares were sold back to the Company in the same period to pay for applicable income tax withholdings of $4,625.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the years ended December&#160;31, 2022 and 2021, the Company did not repurchase shares from its profit&#x2011;sharing plan. The Company repurchased 549,834&#160;shares from its profit&#x2011;sharing plan for $6,970 for the year ended December&#160;31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Dividends&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company declared cash dividends during the periods presented as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.886%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.867%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Dividend&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Per Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amount &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fourth quarter&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Third quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Second quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;First quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fourth quarter&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,461&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Third quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Second quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;First quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fourth quarter&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Third quarter &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;400,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Second quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;First quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;424,018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"&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 style="height:5pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Includes declared dividends for certain restricted stock awards and restricted stock units, and are net of forfeitures.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;As discussed in Note&#160;1, on August&#160;28, 2020, the Company&#x2019;s board of directors declared a Special Dividend of $1.50&#160;per share of the Company&#x2019;s common stock ($392,489 in the aggregate).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Dividends Declared Subsequent to December&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In January&#160;2023, the Company declared cash dividends of $0.05 per share payable on March&#160;7, 2023 to all stockholders of record of Class&#160;A and Class&#160;B Common Stock as of the close of business on February&#160;21, 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Global Employee Stock Purchase Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Effective September&#160;22, 2020, the Company&#x2019;s board of directors and its stockholders adopted and approved the Bentley Systems, Incorporated Global Employee Stock Purchase Plan (the&#160;&#x201c;ESPP&#x201d;). The ESPP provides eligible colleagues of the Company with an opportunity to contribute up to 15% of their eligible compensation toward the purchase of the Company&#x2019;s Class&#160;B Common Stock at a discounted price, up to a maximum of $25 per year and subject to any other plan limitations. The ESPP has 25,000,000&#160;shares of Class&#160;B Common Stock reserved for issuance. As of December&#160;31, 2022, shares of Class&#160;B Common Stock available for future issuance under the ESPP were 24,587,878. The ESPP has been implemented by means of consecutive offering periods, with the first offering period commencing on the first trading day on or after January&#160;1, 2021 and ending on the last trading day on or before June&#160;30, 2021. Unless otherwise determined by the board of directors, offering periods will run from January&#160;1st (or the first trading day thereafter) through June&#160;30th (or the first trading day prior to such date), and from July&#160;1st (or the first trading day thereafter) through December&#160;31st (or the first trading day prior to such date). The purchase price per share at which shares of Class&#160;B Common Stock are sold in an offering period under the ESPP will be equal to the lesser of 85% of the fair market value of a share of Class&#160;B Common Stock (i)&#160;on the first trading day of the offering period, or (ii)&#160;on the purchase date (i.e., the last trading day of the purchase period).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended December&#160;31, 2022, colleagues who elected to participate in the ESPP purchased a total of 307,406&#160;shares of Class&#160;B Common Stock, net of shares withheld, resulting in cash proceeds to the Company of $10,335. Of the total 314,471&#160;shares purchased, 7,065&#160;shares were sold back to the Company to pay for applicable income tax withholdings of $273. During the year ended December&#160;31, 2021, colleagues who elected to participate in the ESPP purchased a total of 104,716&#160;shares of Class&#160;B Common Stock, net of shares withheld, resulting in cash proceeds to the Company of $3,846. Of the total 111,486&#160;shares purchased, 6,770&#160;shares were sold back to the Company to pay for applicable income tax withholdings of $438. During the year ended December&#160;31, 2020, no shares were issued under the ESPP. As of December&#160;31, 2022 and 2021, $5,230 and $4,818 of ESPP withholdings via colleague payroll deduction were recorded in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Accruals and other current liabilities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated balance sheets, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i9f105df811344d76abac56354507ead7_D20200925-20200925"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NTAvZnJhZzoxNzk5ZmQxMWY1NzU0NTA3YmVmNGIwYjZhNThmNTNmYy90ZXh0cmVnaW9uOjE3OTlmZDExZjU3NTQ1MDdiZWY0YjBiNmE1OGY1M2ZjXzE0OQ_f9c943b2-397b-4168-966e-20902bbca043"
      unitRef="shares">12360991</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="i3a31300d040b420d918c79f7b1f638db_I20200925"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NTAvZnJhZzoxNzk5ZmQxMWY1NzU0NTA3YmVmNGIwYjZhNThmNTNmYy90ZXh0cmVnaW9uOjE3OTlmZDExZjU3NTQ1MDdiZWY0YjBiNmE1OGY1M2ZjXzIxMw_c6343577-a102-418d-a40c-2ae26bd22b84"
      unitRef="usdPerShare">22.00</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i9aca6de6116e43eb80f37889d37171ab_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NTAvZnJhZzoxNzk5ZmQxMWY1NzU0NTA3YmVmNGIwYjZhNThmNTNmYy90ZXh0cmVnaW9uOjE3OTlmZDExZjU3NTQ1MDdiZWY0YjBiNmE1OGY1M2ZjXzQ0OQ_22b90b8d-0ea9-4c77-851b-7c90ee2d8145"
      unitRef="usd">26130000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i2eccb2a21d304d88ab02f0b7691b2916_D20201117-20201117"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NTAvZnJhZzoxNzk5ZmQxMWY1NzU0NTA3YmVmNGIwYjZhNThmNTNmYy90ZXh0cmVnaW9uOjE3OTlmZDExZjU3NTQ1MDdiZWY0YjBiNmE1OGY1M2ZjXzEwNzA_d1ec739d-e342-4051-b68b-8b61525699d8"
      unitRef="shares">11500000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="ib7face182a484329812bdb3859f44d12_I20201117"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NTAvZnJhZzoxNzk5ZmQxMWY1NzU0NTA3YmVmNGIwYjZhNThmNTNmYy90ZXh0cmVnaW9uOjE3OTlmZDExZjU3NTQ1MDdiZWY0YjBiNmE1OGY1M2ZjXzExMzQ_f50a6045-20ec-4104-8335-732d96a96093"
      unitRef="usdPerShare">32.00</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i00be6231d0da4297a8288b29ba21178c_D20201117-20201117"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NTAvZnJhZzoxNzk5ZmQxMWY1NzU0NTA3YmVmNGIwYjZhNThmNTNmYy90ZXh0cmVnaW9uOjE3OTlmZDExZjU3NTQ1MDdiZWY0YjBiNmE1OGY1M2ZjXzExNjU_121c7819-a63a-4a54-bc3d-c99dad0b5071"
      unitRef="shares">9603965</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="ia294bfcd18284450a7ba94258fd0d54f_D20201117-20201117"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NTAvZnJhZzoxNzk5ZmQxMWY1NzU0NTA3YmVmNGIwYjZhNThmNTNmYy90ZXh0cmVnaW9uOjE3OTlmZDExZjU3NTQ1MDdiZWY0YjBiNmE1OGY1M2ZjXzEyMTM_ac7b931a-9fe0-4b67-8240-a53ceb28fae3"
      unitRef="shares">1500000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i0488f2077d244ef4ac89890b287302f6_D20201117-20201117"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NTAvZnJhZzoxNzk5ZmQxMWY1NzU0NTA3YmVmNGIwYjZhNThmNTNmYy90ZXh0cmVnaW9uOjE3OTlmZDExZjU3NTQ1MDdiZWY0YjBiNmE1OGY1M2ZjXzEzODI_9112a016-88a6-4d17-a3a8-6afe674248bd"
      unitRef="shares">1896035</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i0488f2077d244ef4ac89890b287302f6_D20201117-20201117"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NTAvZnJhZzoxNzk5ZmQxMWY1NzU0NTA3YmVmNGIwYjZhNThmNTNmYy90ZXh0cmVnaW9uOjE3OTlmZDExZjU3NTQ1MDdiZWY0YjBiNmE1OGY1M2ZjXzE0NTQ_3e148367-ed7c-4c7e-9ab0-b1e4d6519976"
      unitRef="usd">294429000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <bsy:StockIssuanceCosts
      contextRef="i0488f2077d244ef4ac89890b287302f6_D20201117-20201117"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NTAvZnJhZzoxNzk5ZmQxMWY1NzU0NTA3YmVmNGIwYjZhNThmNTNmYy90ZXh0cmVnaW9uOjE3OTlmZDExZjU3NTQ1MDdiZWY0YjBiNmE1OGY1M2ZjXzE0ODU_12c489ae-488b-4a63-8ea5-33cadc45de89"
      unitRef="usd">12898000</bsy:StockIssuanceCosts>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="ie524b8eb1be0411098b4a9ff96957c2e_I20200925"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NTAvZnJhZzoxNzk5ZmQxMWY1NzU0NTA3YmVmNGIwYjZhNThmNTNmYy90ZXh0cmVnaW9uOjE3OTlmZDExZjU3NTQ1MDdiZWY0YjBiNmE1OGY1M2ZjXzI0Mzk_1af1f8e3-bd00-41ab-94e3-ecf28c17abd9"
      unitRef="shares">100000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i851626b85b164c55ab0b9a0145f9a980_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NTAvZnJhZzoxNzk5ZmQxMWY1NzU0NTA3YmVmNGIwYjZhNThmNTNmYy90ZXh0cmVnaW9uOjE3OTlmZDExZjU3NTQ1MDdiZWY0YjBiNmE1OGY1M2ZjXzU0OTc1NTgyMDE3NQ_1aea5d2e-50c1-4c90-ba10-901a91bf6a96"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ide10abe02dff4912b40123d7134cce08_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NTAvZnJhZzoxNzk5ZmQxMWY1NzU0NTA3YmVmNGIwYjZhNThmNTNmYy90ZXh0cmVnaW9uOjE3OTlmZDExZjU3NTQ1MDdiZWY0YjBiNmE1OGY1M2ZjXzU0OTc1NTgyMDE3OQ_e833a1d6-7217-4457-a933-421ecf56619e"
      unitRef="shares">1800000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i525dbf9262e64c64a2895e6476146e80_I20180420"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NTAvZnJhZzoxNzk5ZmQxMWY1NzU0NTA3YmVmNGIwYjZhNThmNTNmYy90ZXh0cmVnaW9uOjE3OTlmZDExZjU3NTQ1MDdiZWY0YjBiNmE1OGY1M2ZjXzU0OTc1NTgyMDE2Nw_f1be89e0-ce64-4df2-9eff-a595eb1fecb4"
      unitRef="shares">320000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="iee95c4a37154460aa78ecfadad531a67_I20180420"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NTAvZnJhZzoxNzk5ZmQxMWY1NzU0NTA3YmVmNGIwYjZhNThmNTNmYy90ZXh0cmVnaW9uOjE3OTlmZDExZjU3NTQ1MDdiZWY0YjBiNmE1OGY1M2ZjXzU0OTc1NTgyMDE3MQ_f28ba821-6ecf-4f0d-a5c7-a869d7d82ea6"
      unitRef="shares">600000000</us-gaap:CommonStockSharesAuthorized>
    <bsy:NumberOfVotesPerShare
      contextRef="i5178413c8f584f8b85e960dbd4575932_I20200925"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NTAvZnJhZzoxNzk5ZmQxMWY1NzU0NTA3YmVmNGIwYjZhNThmNTNmYy90ZXh0cmVnaW9uOjE3OTlmZDExZjU3NTQ1MDdiZWY0YjBiNmE1OGY1M2ZjXzMyNjc_6f7dbf07-41be-4142-adaa-2494a73df77b"
      unitRef="vote">1</bsy:NumberOfVotesPerShare>
    <bsy:NumberOfVotesPerShare
      contextRef="i8f9a7532bd7147dd9f110d1a23fba942_I20200925"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NTAvZnJhZzoxNzk5ZmQxMWY1NzU0NTA3YmVmNGIwYjZhNThmNTNmYy90ZXh0cmVnaW9uOjE3OTlmZDExZjU3NTQ1MDdiZWY0YjBiNmE1OGY1M2ZjXzMzNDI_c6d4cfe9-ed71-4331-8160-226f040bcd23"
      unitRef="vote">29</bsy:NumberOfVotesPerShare>
    <bsy:NumberOfVotesPerShareIfNotServingAsCompanyDirectorOrExecutiveOfficer
      contextRef="i8f9a7532bd7147dd9f110d1a23fba942_I20200925"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NTAvZnJhZzoxNzk5ZmQxMWY1NzU0NTA3YmVmNGIwYjZhNThmNTNmYy90ZXh0cmVnaW9uOjE3OTlmZDExZjU3NTQ1MDdiZWY0YjBiNmE1OGY1M2ZjXzM1NzM_98d48e0f-52c2-4879-b706-112f6dfd3e9b"
      unitRef="vote">11</bsy:NumberOfVotesPerShareIfNotServingAsCompanyDirectorOrExecutiveOfficer>
    <bsy:ThresholdOfAffirmativeVotesOfClassACommonStockOutstandingForAutomaticConversionToClassBCommonStock
      contextRef="ie524b8eb1be0411098b4a9ff96957c2e_I20200925"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NTAvZnJhZzoxNzk5ZmQxMWY1NzU0NTA3YmVmNGIwYjZhNThmNTNmYy90ZXh0cmVnaW9uOjE3OTlmZDExZjU3NTQ1MDdiZWY0YjBiNmE1OGY1M2ZjXzM5MDM_88ef4322-5bf4-47ae-ad73-7cd42f450c70"
      unitRef="number">0.90</bsy:ThresholdOfAffirmativeVotesOfClassACommonStockOutstandingForAutomaticConversionToClassBCommonStock>
    <bsy:ThresholdOfBentleyFamilyOwnershipOfIssuedAndOutstandingClassBCommonStockFullyDilutedBasisAutomaticConversionOfClassACommonStock
      contextRef="ie524b8eb1be0411098b4a9ff96957c2e_I20200925"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NTAvZnJhZzoxNzk5ZmQxMWY1NzU0NTA3YmVmNGIwYjZhNThmNTNmYy90ZXh0cmVnaW9uOjE3OTlmZDExZjU3NTQ1MDdiZWY0YjBiNmE1OGY1M2ZjXzQyMDM_98a6116c-5e90-4a2f-b9d2-45c3bb4adbec"
      unitRef="number">0.20</bsy:ThresholdOfBentleyFamilyOwnershipOfIssuedAndOutstandingClassBCommonStockFullyDilutedBasisAutomaticConversionOfClassACommonStock>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="iad5eb0b02d5f4e2e8f0b147c7d226fb0_I20220511"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NTAvZnJhZzoxNzk5ZmQxMWY1NzU0NTA3YmVmNGIwYjZhNThmNTNmYy90ZXh0cmVnaW9uOjE3OTlmZDExZjU3NTQ1MDdiZWY0YjBiNmE1OGY1M2ZjXzU0OTc1NTgyMDQzNQ_bc8612ee-a0b6-41e1-8ae5-c88f169e8dd2"
      unitRef="usd">200000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i87902cb67b0e4205a4628bd02f5b0868_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NTAvZnJhZzoxNzk5ZmQxMWY1NzU0NTA3YmVmNGIwYjZhNThmNTNmYy90ZXh0cmVnaW9uOjE3OTlmZDExZjU3NTQ1MDdiZWY0YjBiNmE1OGY1M2ZjXzU0OTc1NTgyMTcyNQ_1f4349a8-abda-4990-b2d5-a1bb4eeafd61"
      unitRef="shares">896126</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i87902cb67b0e4205a4628bd02f5b0868_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NTAvZnJhZzoxNzk5ZmQxMWY1NzU0NTA3YmVmNGIwYjZhNThmNTNmYy90ZXh0cmVnaW9uOjE3OTlmZDExZjU3NTQ1MDdiZWY0YjBiNmE1OGY1M2ZjXzU0OTc1NTgyMTc0MA_f8453720-e339-4237-b4e6-39d40c00a637"
      unitRef="usd">28250000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:ExtinguishmentOfDebtAmount
      contextRef="ia2a0a35c3dd64aa687c8ca69aead5699_D20221001-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NTAvZnJhZzoxNzk5ZmQxMWY1NzU0NTA3YmVmNGIwYjZhNThmNTNmYy90ZXh0cmVnaW9uOjE3OTlmZDExZjU3NTQ1MDdiZWY0YjBiNmE1OGY1M2ZjXzE2NDkyNjc0NTIxODQ_b482efcf-526d-4716-b79c-81312ece4c4e"
      unitRef="usd">2170000</us-gaap:ExtinguishmentOfDebtAmount>
    <us-gaap:RepaymentsOfSeniorDebt
      contextRef="ia2a0a35c3dd64aa687c8ca69aead5699_D20221001-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NTAvZnJhZzoxNzk5ZmQxMWY1NzU0NTA3YmVmNGIwYjZhNThmNTNmYy90ZXh0cmVnaW9uOjE3OTlmZDExZjU3NTQ1MDdiZWY0YjBiNmE1OGY1M2ZjXzE2NDkyNjc0NTIxODg_dff8248d-b25a-4e68-be08-29533eaa2881"
      unitRef="usd">1998000</us-gaap:RepaymentsOfSeniorDebt>
    <bsy:CommonStockCapitalSharesReservedForFutureIssuanceAmount
      contextRef="ide10abe02dff4912b40123d7134cce08_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NTAvZnJhZzoxNzk5ZmQxMWY1NzU0NTA3YmVmNGIwYjZhNThmNTNmYy90ZXh0cmVnaW9uOjE3OTlmZDExZjU3NTQ1MDdiZWY0YjBiNmE1OGY1M2ZjXzU0OTc1NTgyMjczMA_bc7576a0-28d3-463e-ba06-b43a04177c1e"
      unitRef="usd">169752000</bsy:CommonStockCapitalSharesReservedForFutureIssuanceAmount>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="iec0c5ec3ba6144d88fe0330f2a53925c_D20210617-20210617"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NTAvZnJhZzoxNzk5ZmQxMWY1NzU0NTA3YmVmNGIwYjZhNThmNTNmYy90ZXh0cmVnaW9uOjE3OTlmZDExZjU3NTQ1MDdiZWY0YjBiNmE1OGY1M2ZjXzUwOTc_66ce9403-3e11-41bb-8384-7238336034d5"
      unitRef="shares">3141342</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <bsy:CommonStockPurchaseAgreementAmountAuthorized
      contextRef="ide10abe02dff4912b40123d7134cce08_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NTAvZnJhZzoxNzk5ZmQxMWY1NzU0NTA3YmVmNGIwYjZhNThmNTNmYy90ZXh0cmVnaW9uOjE3OTlmZDExZjU3NTQ1MDdiZWY0YjBiNmE1OGY1M2ZjXzU0MDM_27b9aa21-c363-4e14-bb1b-e1072dda2d21"
      unitRef="usd">250000000</bsy:CommonStockPurchaseAgreementAmountAuthorized>
    <bsy:CommonStockPurchaseAgreementAmountAuthorized
      contextRef="i0f0b4b850b8c4bfc89fb9b1c8ab35d7d_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NTAvZnJhZzoxNzk5ZmQxMWY1NzU0NTA3YmVmNGIwYjZhNThmNTNmYy90ZXh0cmVnaW9uOjE3OTlmZDExZjU3NTQ1MDdiZWY0YjBiNmE1OGY1M2ZjXzU5MTY_c3fa48d0-f56d-4ec7-80d0-17c9fb3bcc5a"
      unitRef="usd">250000000</bsy:CommonStockPurchaseAgreementAmountAuthorized>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i72985e7d2fbe44538383527703dcb86e_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NjIvZnJhZzpkMDAwYWNlYjQyNjI0N2RjYjA0ZDYzMTVmMDNlNWM2Ny90ZXh0cmVnaW9uOmQwMDBhY2ViNDI2MjQ3ZGNiMDRkNjMxNWYwM2U1YzY3XzMyNg_05716901-a151-4060-af3f-8e44fc868e59"
      unitRef="shares">4574399</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="icc0ef21b182d4fc0927339bd9cec9b28_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NjIvZnJhZzpkMDAwYWNlYjQyNjI0N2RjYjA0ZDYzMTVmMDNlNWM2Ny90ZXh0cmVnaW9uOmQwMDBhY2ViNDI2MjQ3ZGNiMDRkNjMxNWYwM2U1YzY3XzM4NA_d53345a9-affa-4631-8454-ccec8d88e2cd"
      unitRef="shares">3769346</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction
      contextRef="i72985e7d2fbe44538383527703dcb86e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NjIvZnJhZzpkMDAwYWNlYjQyNjI0N2RjYjA0ZDYzMTVmMDNlNWM2Ny90ZXh0cmVnaW9uOmQwMDBhY2ViNDI2MjQ3ZGNiMDRkNjMxNWYwM2U1YzY3XzQ5MA_90109af2-1977-4991-94dd-dbff5711a652"
      unitRef="usd">58349000</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="ic64e81ddee514207aa223c70c41e3a56_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NjIvZnJhZzpkMDAwYWNlYjQyNjI0N2RjYjA0ZDYzMTVmMDNlNWM2Ny90ZXh0cmVnaW9uOmQwMDBhY2ViNDI2MjQ3ZGNiMDRkNjMxNWYwM2U1YzY3XzQ5Nw_1e3b41f6-ced1-42af-bce1-7374493fdd91"
      unitRef="shares">805053</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction
      contextRef="ic64e81ddee514207aa223c70c41e3a56_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NjIvZnJhZzpkMDAwYWNlYjQyNjI0N2RjYjA0ZDYzMTVmMDNlNWM2Ny90ZXh0cmVnaW9uOmQwMDBhY2ViNDI2MjQ3ZGNiMDRkNjMxNWYwM2U1YzY3XzU2Mg_7cd51700-6b4e-408c-817d-347e473010b9"
      unitRef="usd">12462000</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld
      contextRef="ia6428aae802340c9ab13069ae9da46ab_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NjIvZnJhZzpkMDAwYWNlYjQyNjI0N2RjYjA0ZDYzMTVmMDNlNWM2Ny90ZXh0cmVnaW9uOmQwMDBhY2ViNDI2MjQ3ZGNiMDRkNjMxNWYwM2U1YzY3XzYwMA_8f63604f-1e17-4467-878c-6728658d30a7"
      unitRef="shares">2613659</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld>
    <bsy:ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation
      contextRef="ia6428aae802340c9ab13069ae9da46ab_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NjIvZnJhZzpkMDAwYWNlYjQyNjI0N2RjYjA0ZDYzMTVmMDNlNWM2Ny90ZXh0cmVnaW9uOmQwMDBhY2ViNDI2MjQ3ZGNiMDRkNjMxNWYwM2U1YzY3XzY5MA_3c20f1c0-689f-4ced-a08f-cae522709d41"
      unitRef="shares">397501</bsy:ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ia6428aae802340c9ab13069ae9da46ab_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NjIvZnJhZzpkMDAwYWNlYjQyNjI0N2RjYjA0ZDYzMTVmMDNlNWM2Ny90ZXh0cmVnaW9uOmQwMDBhY2ViNDI2MjQ3ZGNiMDRkNjMxNWYwM2U1YzY3Xzc3OA_09217427-ccf5-420d-aad2-02b6bf3fed6e"
      unitRef="usd">9188000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards
      contextRef="ia6428aae802340c9ab13069ae9da46ab_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NjIvZnJhZzpkMDAwYWNlYjQyNjI0N2RjYjA0ZDYzMTVmMDNlNWM2Ny90ZXh0cmVnaW9uOmQwMDBhY2ViNDI2MjQ3ZGNiMDRkNjMxNWYwM2U1YzY3Xzg0MQ_e13be73c-0eee-4546-b837-fe7050c3a1bb"
      unitRef="usd">8338000</us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld
      contextRef="i1d24cf32c0024b2891c609be20fde0f2_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NjIvZnJhZzpkMDAwYWNlYjQyNjI0N2RjYjA0ZDYzMTVmMDNlNWM2Ny90ZXh0cmVnaW9uOmQwMDBhY2ViNDI2MjQ3ZGNiMDRkNjMxNWYwM2U1YzY3XzkyNg_b197b276-4022-4c82-8dce-28c7ebbac890"
      unitRef="shares">4587053</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld>
    <bsy:ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation
      contextRef="i1d24cf32c0024b2891c609be20fde0f2_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NjIvZnJhZzpkMDAwYWNlYjQyNjI0N2RjYjA0ZDYzMTVmMDNlNWM2Ny90ZXh0cmVnaW9uOmQwMDBhY2ViNDI2MjQ3ZGNiMDRkNjMxNWYwM2U1YzY3XzEwMTY_89fe0d90-6e00-48fa-9752-7b0e4179ca88"
      unitRef="shares">1066498</bsy:ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i163e52dc66d14284ac49e78cc137efef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NjIvZnJhZzpkMDAwYWNlYjQyNjI0N2RjYjA0ZDYzMTVmMDNlNWM2Ny90ZXh0cmVnaW9uOmQwMDBhY2ViNDI2MjQ3ZGNiMDRkNjMxNWYwM2U1YzY3XzExMDQ_a8477443-9b3f-42e8-be13-07bb5ff0494b"
      unitRef="usd">37785000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards
      contextRef="i1d24cf32c0024b2891c609be20fde0f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NjIvZnJhZzpkMDAwYWNlYjQyNjI0N2RjYjA0ZDYzMTVmMDNlNWM2Ny90ZXh0cmVnaW9uOmQwMDBhY2ViNDI2MjQ3ZGNiMDRkNjMxNWYwM2U1YzY3XzExNjc_557b5874-36ff-42a0-90de-135114a33d6d"
      unitRef="usd">5605000</us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld
      contextRef="i5e76cc8a98c24710b85dad9fe6fab1cc_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NjIvZnJhZzpkMDAwYWNlYjQyNjI0N2RjYjA0ZDYzMTVmMDNlNWM2Ny90ZXh0cmVnaW9uOmQwMDBhY2ViNDI2MjQ3ZGNiMDRkNjMxNWYwM2U1YzY3XzE0MzA_366d1c32-9c49-4c2b-87fb-37aaf75a7461"
      unitRef="shares">4060839</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld>
    <bsy:ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation
      contextRef="i5e76cc8a98c24710b85dad9fe6fab1cc_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NjIvZnJhZzpkMDAwYWNlYjQyNjI0N2RjYjA0ZDYzMTVmMDNlNWM2Ny90ZXh0cmVnaW9uOmQwMDBhY2ViNDI2MjQ3ZGNiMDRkNjMxNWYwM2U1YzY3XzE1MjA_92b1161c-fd16-4602-8942-1b01eb168c1a"
      unitRef="shares">1425352</bsy:ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i5e76cc8a98c24710b85dad9fe6fab1cc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NjIvZnJhZzpkMDAwYWNlYjQyNjI0N2RjYjA0ZDYzMTVmMDNlNWM2Ny90ZXh0cmVnaW9uOmQwMDBhY2ViNDI2MjQ3ZGNiMDRkNjMxNWYwM2U1YzY3XzE2MDg_6b11f360-4121-40fb-9142-5af692789ad2"
      unitRef="usd">4755000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards
      contextRef="i5e76cc8a98c24710b85dad9fe6fab1cc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NjIvZnJhZzpkMDAwYWNlYjQyNjI0N2RjYjA0ZDYzMTVmMDNlNWM2Ny90ZXh0cmVnaW9uOmQwMDBhY2ViNDI2MjQ3ZGNiMDRkNjMxNWYwM2U1YzY3XzE2NzE_f4274fc0-14a2-4941-b5d1-44701685120c"
      unitRef="usd">9128000</us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards>
    <bsy:ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseValue
      contextRef="iea21f0c99a7147ad9bc12976a481f809_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NjIvZnJhZzpkMDAwYWNlYjQyNjI0N2RjYjA0ZDYzMTVmMDNlNWM2Ny90ZXh0cmVnaW9uOmQwMDBhY2ViNDI2MjQ3ZGNiMDRkNjMxNWYwM2U1YzY3XzE3NTQ_f7901b17-0426-40e1-b4dc-0188fe6115b1"
      unitRef="usd">1454000</bsy:ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseValue>
    <bsy:ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseShares
      contextRef="iea21f0c99a7147ad9bc12976a481f809_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NjIvZnJhZzpkMDAwYWNlYjQyNjI0N2RjYjA0ZDYzMTVmMDNlNWM2Ny90ZXh0cmVnaW9uOmQwMDBhY2ViNDI2MjQ3ZGNiMDRkNjMxNWYwM2U1YzY3XzE3NjE_de457e9b-1c05-4e01-96c2-0c3f82953e5a"
      unitRef="shares">128007</bsy:ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseShares>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld
      contextRef="i78ea50205ab34a968eb352022219fabd_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NjIvZnJhZzpkMDAwYWNlYjQyNjI0N2RjYjA0ZDYzMTVmMDNlNWM2Ny90ZXh0cmVnaW9uOmQwMDBhY2ViNDI2MjQ3ZGNiMDRkNjMxNWYwM2U1YzY3XzU0OTc1NTgxNzk2NQ_c9922faa-4bef-4894-8f55-7ce19df7ab9b"
      unitRef="shares">185178</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld>
    <bsy:ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation
      contextRef="i78ea50205ab34a968eb352022219fabd_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NjIvZnJhZzpkMDAwYWNlYjQyNjI0N2RjYjA0ZDYzMTVmMDNlNWM2Ny90ZXh0cmVnaW9uOmQwMDBhY2ViNDI2MjQ3ZGNiMDRkNjMxNWYwM2U1YzY3XzU0OTc1NTgxODA2OQ_6b1eb1e8-deb9-4ffd-aa5e-b2096385ca82"
      unitRef="shares">714822</bsy:ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld
      contextRef="i21b649478a88481bbad25fc15df78071_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NjIvZnJhZzpkMDAwYWNlYjQyNjI0N2RjYjA0ZDYzMTVmMDNlNWM2Ny90ZXh0cmVnaW9uOmQwMDBhY2ViNDI2MjQ3ZGNiMDRkNjMxNWYwM2U1YzY3XzIxMjA_f800f194-537c-4525-9c9e-dcdde2180213"
      unitRef="shares">445050</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld
      contextRef="i266786a177a544c09cc9f750ffc33f98_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NjIvZnJhZzpkMDAwYWNlYjQyNjI0N2RjYjA0ZDYzMTVmMDNlNWM2Ny90ZXh0cmVnaW9uOmQwMDBhY2ViNDI2MjQ3ZGNiMDRkNjMxNWYwM2U1YzY3XzIxMjc_a8e8f423-9fa5-4558-882b-785bbb053d61"
      unitRef="shares">238755</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i21b649478a88481bbad25fc15df78071_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NjIvZnJhZzpkMDAwYWNlYjQyNjI0N2RjYjA0ZDYzMTVmMDNlNWM2Ny90ZXh0cmVnaW9uOmQwMDBhY2ViNDI2MjQ3ZGNiMDRkNjMxNWYwM2U1YzY3XzIyNjc_b6574470-0809-418b-8429-583f5dd11673"
      unitRef="shares">569166</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <bsy:ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation
      contextRef="i21b649478a88481bbad25fc15df78071_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NjIvZnJhZzpkMDAwYWNlYjQyNjI0N2RjYjA0ZDYzMTVmMDNlNWM2Ny90ZXh0cmVnaW9uOmQwMDBhY2ViNDI2MjQ3ZGNiMDRkNjMxNWYwM2U1YzY3XzIzMDA_60695b4b-e23b-42f5-acbc-b39686237967"
      unitRef="shares">124116</bsy:ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i21b649478a88481bbad25fc15df78071_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NjIvZnJhZzpkMDAwYWNlYjQyNjI0N2RjYjA0ZDYzMTVmMDNlNWM2Ny90ZXh0cmVnaW9uOmQwMDBhY2ViNDI2MjQ3ZGNiMDRkNjMxNWYwM2U1YzY3XzI0MDg_3fd71ce4-ff99-4b34-8880-5b03e9cd28aa"
      unitRef="usd">5197000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i266786a177a544c09cc9f750ffc33f98_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NjIvZnJhZzpkMDAwYWNlYjQyNjI0N2RjYjA0ZDYzMTVmMDNlNWM2Ny90ZXh0cmVnaW9uOmQwMDBhY2ViNDI2MjQ3ZGNiMDRkNjMxNWYwM2U1YzY3XzI0MjU_e231f682-4ef6-45ea-b847-960733099334"
      unitRef="shares">407473</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <bsy:ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation
      contextRef="i266786a177a544c09cc9f750ffc33f98_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NjIvZnJhZzpkMDAwYWNlYjQyNjI0N2RjYjA0ZDYzMTVmMDNlNWM2Ny90ZXh0cmVnaW9uOmQwMDBhY2ViNDI2MjQ3ZGNiMDRkNjMxNWYwM2U1YzY3XzI0NTg_7220c2f6-4fbe-42ce-b7c5-f9c3b6846105"
      unitRef="shares">168718</bsy:ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i266786a177a544c09cc9f750ffc33f98_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NjIvZnJhZzpkMDAwYWNlYjQyNjI0N2RjYjA0ZDYzMTVmMDNlNWM2Ny90ZXh0cmVnaW9uOmQwMDBhY2ViNDI2MjQ3ZGNiMDRkNjMxNWYwM2U1YzY3XzI1NjY_7b18c963-0332-4b62-a2b7-9d5826681c72"
      unitRef="usd">8739000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued
      contextRef="i6550ada2ae554f178f9553cc60f22d3f_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NjIvZnJhZzpkMDAwYWNlYjQyNjI0N2RjYjA0ZDYzMTVmMDNlNWM2Ny90ZXh0cmVnaW9uOmQwMDBhY2ViNDI2MjQ3ZGNiMDRkNjMxNWYwM2U1YzY3XzI2MDQ_6a44608a-9be3-46f3-8337-7d379b9e6c75"
      unitRef="shares">3541375</us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued>
    <us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued
      contextRef="i37fb1fcfa0fe4c019d8e1df5d2e4857b_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NjIvZnJhZzpkMDAwYWNlYjQyNjI0N2RjYjA0ZDYzMTVmMDNlNWM2Ny90ZXh0cmVnaW9uOmQwMDBhY2ViNDI2MjQ3ZGNiMDRkNjMxNWYwM2U1YzY3XzI2MDg_1969341a-9298-4ef4-95e9-9b51b35490cd"
      unitRef="shares">2378645</us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued>
    <us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued
      contextRef="i10a0a861fd5c4c6c8fd0751493edf237_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NjIvZnJhZzpkMDAwYWNlYjQyNjI0N2RjYjA0ZDYzMTVmMDNlNWM2Ny90ZXh0cmVnaW9uOmQwMDBhY2ViNDI2MjQ3ZGNiMDRkNjMxNWYwM2U1YzY3XzI2MTY_a0714fd1-5a78-444d-88df-37c25c34adb9"
      unitRef="shares">3081607</us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued>
    <bsy:DeferredCompensationArrangementWithIndividualSharesIssuedGross
      contextRef="i6550ada2ae554f178f9553cc60f22d3f_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NjIvZnJhZzpkMDAwYWNlYjQyNjI0N2RjYjA0ZDYzMTVmMDNlNWM2Ny90ZXh0cmVnaW9uOmQwMDBhY2ViNDI2MjQ3ZGNiMDRkNjMxNWYwM2U1YzY3XzI3ODI_4a12fa5a-c008-47b1-987d-5f202fd9d5f4"
      unitRef="shares">4041707</bsy:DeferredCompensationArrangementWithIndividualSharesIssuedGross>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i6550ada2ae554f178f9553cc60f22d3f_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NjIvZnJhZzpkMDAwYWNlYjQyNjI0N2RjYjA0ZDYzMTVmMDNlNWM2Ny90ZXh0cmVnaW9uOmQwMDBhY2ViNDI2MjQ3ZGNiMDRkNjMxNWYwM2U1YzY3XzI4MDE_b7da44d1-b1ad-462b-a823-2d37847143c8"
      unitRef="shares">500332</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i6550ada2ae554f178f9553cc60f22d3f_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NjIvZnJhZzpkMDAwYWNlYjQyNjI0N2RjYjA0ZDYzMTVmMDNlNWM2Ny90ZXh0cmVnaW9uOmQwMDBhY2ViNDI2MjQ3ZGNiMDRkNjMxNWYwM2U1YzY3XzI5MDk_82ca87ae-616b-41a5-9a9f-290ade13f66f"
      unitRef="usd">24246000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <bsy:DeferredCompensationArrangementWithIndividualSharesIssuedGross
      contextRef="i37fb1fcfa0fe4c019d8e1df5d2e4857b_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NjIvZnJhZzpkMDAwYWNlYjQyNjI0N2RjYjA0ZDYzMTVmMDNlNWM2Ny90ZXh0cmVnaW9uOmQwMDBhY2ViNDI2MjQ3ZGNiMDRkNjMxNWYwM2U1YzY3XzI5NjI_10e3fe01-eb75-4a4b-8280-a2bc061cbaf0"
      unitRef="shares">3820099</bsy:DeferredCompensationArrangementWithIndividualSharesIssuedGross>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i37fb1fcfa0fe4c019d8e1df5d2e4857b_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NjIvZnJhZzpkMDAwYWNlYjQyNjI0N2RjYjA0ZDYzMTVmMDNlNWM2Ny90ZXh0cmVnaW9uOmQwMDBhY2ViNDI2MjQ3ZGNiMDRkNjMxNWYwM2U1YzY3XzI5ODE_d300e9e0-0da2-491f-89b6-22569a3d6bdb"
      unitRef="shares">1441454</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i37fb1fcfa0fe4c019d8e1df5d2e4857b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NjIvZnJhZzpkMDAwYWNlYjQyNjI0N2RjYjA0ZDYzMTVmMDNlNWM2Ny90ZXh0cmVnaW9uOmQwMDBhY2ViNDI2MjQ3ZGNiMDRkNjMxNWYwM2U1YzY3XzMwODk_bec2e843-5a95-463b-94f5-19eb68873660"
      unitRef="usd">69007000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <bsy:DeferredCompensationArrangementWithIndividualSharesIssuedGross
      contextRef="i10a0a861fd5c4c6c8fd0751493edf237_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NjIvZnJhZzpkMDAwYWNlYjQyNjI0N2RjYjA0ZDYzMTVmMDNlNWM2Ny90ZXh0cmVnaW9uOmQwMDBhY2ViNDI2MjQ3ZGNiMDRkNjMxNWYwM2U1YzY3XzMxNDI_912a1ad7-597f-4195-a983-8f05eeb8947a"
      unitRef="shares">3352931</bsy:DeferredCompensationArrangementWithIndividualSharesIssuedGross>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i10a0a861fd5c4c6c8fd0751493edf237_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NjIvZnJhZzpkMDAwYWNlYjQyNjI0N2RjYjA0ZDYzMTVmMDNlNWM2Ny90ZXh0cmVnaW9uOmQwMDBhY2ViNDI2MjQ3ZGNiMDRkNjMxNWYwM2U1YzY3XzMxNjE_de2f2241-35d7-4f62-adcb-58cee3ebf968"
      unitRef="shares">271324</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i10a0a861fd5c4c6c8fd0751493edf237_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NjIvZnJhZzpkMDAwYWNlYjQyNjI0N2RjYjA0ZDYzMTVmMDNlNWM2Ny90ZXh0cmVnaW9uOmQwMDBhY2ViNDI2MjQ3ZGNiMDRkNjMxNWYwM2U1YzY3XzMyNjk_f92be387-5043-4d35-b13a-eb413a014a24"
      unitRef="usd">4625000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i79f212cf2dbe46c7ae8981a72eb6956d_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NjIvZnJhZzpkMDAwYWNlYjQyNjI0N2RjYjA0ZDYzMTVmMDNlNWM2Ny90ZXh0cmVnaW9uOmQwMDBhY2ViNDI2MjQ3ZGNiMDRkNjMxNWYwM2U1YzY3XzMzMDQ_cf07f0e0-1b85-4c22-8a5b-6c68ed2c4bbd"
      unitRef="shares">0</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="ibfbf115fafa24c4e9a0a6ddd692f6c35_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NjIvZnJhZzpkMDAwYWNlYjQyNjI0N2RjYjA0ZDYzMTVmMDNlNWM2Ny90ZXh0cmVnaW9uOmQwMDBhY2ViNDI2MjQ3ZGNiMDRkNjMxNWYwM2U1YzY3XzMzMDQ_ec9fdd4e-638c-4d6f-b304-a60a46021a37"
      unitRef="shares">0</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="ifc03b18df90a4dd1b2ea71b9bc471968_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NjIvZnJhZzpkMDAwYWNlYjQyNjI0N2RjYjA0ZDYzMTVmMDNlNWM2Ny90ZXh0cmVnaW9uOmQwMDBhY2ViNDI2MjQ3ZGNiMDRkNjMxNWYwM2U1YzY3XzMzODc_6a66b3e7-bbdc-4d82-87d0-a738e06dd62e"
      unitRef="shares">549834</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ifc03b18df90a4dd1b2ea71b9bc471968_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NjIvZnJhZzpkMDAwYWNlYjQyNjI0N2RjYjA0ZDYzMTVmMDNlNWM2Ny90ZXh0cmVnaW9uOmQwMDBhY2ViNDI2MjQ3ZGNiMDRkNjMxNWYwM2U1YzY3XzM0Mzc_9a340f7a-bcb2-4149-acce-887300f0fd67"
      unitRef="usd">6970000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:DividendsDeclaredTableTextBlock
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NjgvZnJhZzozNjNkZGFiZjYzZjI0YmZlODQ0OTQyMTczOThiN2RhNC90ZXh0cmVnaW9uOjM2M2RkYWJmNjNmMjRiZmU4NDQ5NDIxNzM5OGI3ZGE0XzM4OQ_a7c1d9ab-52fa-40d7-b7d1-ee5838d7fe7a">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company declared cash dividends during the periods presented as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.886%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.867%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Dividend&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Per Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amount &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fourth quarter&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Third quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Second quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;First quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fourth quarter&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,461&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Third quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Second quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;First quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fourth quarter&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Third quarter &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;400,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Second quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;First quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;424,018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"&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 style="height:5pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Includes declared dividends for certain restricted stock awards and restricted stock units, and are net of forfeitures.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;As discussed in Note&#160;1, on August&#160;28, 2020, the Company&#x2019;s board of directors declared a Special Dividend of $1.50&#160;per share of the Company&#x2019;s common stock ($392,489 in the aggregate).&lt;/span&gt;&lt;/div&gt;</us-gaap:DividendsDeclaredTableTextBlock>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="ic59e69cc36144e58a400a9a9b6187474_D20221001-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NjgvZnJhZzozNjNkZGFiZjYzZjI0YmZlODQ0OTQyMTczOThiN2RhNC90YWJsZTpmOGY1YmU2NDE5MzU0MzY0YWI3NWY0ZDgyNWZhN2E4Ni90YWJsZXJhbmdlOmY4ZjViZTY0MTkzNTQzNjRhYjc1ZjRkODI1ZmE3YTg2XzMtMS0xLTEtMTc4NzQ3_2a514501-19ba-4b1d-97c5-01668979e81d"
      unitRef="usdPerShare">0.03</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStock
      contextRef="ic59e69cc36144e58a400a9a9b6187474_D20221001-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NjgvZnJhZzozNjNkZGFiZjYzZjI0YmZlODQ0OTQyMTczOThiN2RhNC90YWJsZTpmOGY1YmU2NDE5MzU0MzY0YWI3NWY0ZDgyNWZhN2E4Ni90YWJsZXJhbmdlOmY4ZjViZTY0MTkzNTQzNjRhYjc1ZjRkODI1ZmE3YTg2XzMtMy0xLTEtMTc4NzQ3_ee5e5232-f7be-4f35-8ffa-546a952b14fd"
      unitRef="usd">8730000</us-gaap:DividendsCommonStock>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="ic95f7c5df224478c8fd895eb6360e163_D20220701-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NjgvZnJhZzozNjNkZGFiZjYzZjI0YmZlODQ0OTQyMTczOThiN2RhNC90YWJsZTpmOGY1YmU2NDE5MzU0MzY0YWI3NWY0ZDgyNWZhN2E4Ni90YWJsZXJhbmdlOmY4ZjViZTY0MTkzNTQzNjRhYjc1ZjRkODI1ZmE3YTg2XzQtMS0xLTEtMTc4NzQ3_64e07ede-84c6-4bcb-8747-85af00c4f013"
      unitRef="usdPerShare">0.03</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStock
      contextRef="ic95f7c5df224478c8fd895eb6360e163_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NjgvZnJhZzozNjNkZGFiZjYzZjI0YmZlODQ0OTQyMTczOThiN2RhNC90YWJsZTpmOGY1YmU2NDE5MzU0MzY0YWI3NWY0ZDgyNWZhN2E4Ni90YWJsZXJhbmdlOmY4ZjViZTY0MTkzNTQzNjRhYjc1ZjRkODI1ZmE3YTg2XzQtMy0xLTEtMTc4NzQ3_3eeb03b2-8aa6-47a6-b212-189038c97b98"
      unitRef="usd">8592000</us-gaap:DividendsCommonStock>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i34002031ca1a4764b381663b2c4c4c04_D20220401-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NjgvZnJhZzozNjNkZGFiZjYzZjI0YmZlODQ0OTQyMTczOThiN2RhNC90YWJsZTpmOGY1YmU2NDE5MzU0MzY0YWI3NWY0ZDgyNWZhN2E4Ni90YWJsZXJhbmdlOmY4ZjViZTY0MTkzNTQzNjRhYjc1ZjRkODI1ZmE3YTg2XzUtMS0xLTEtMTc4NzQ3_3788de4e-f8f2-493f-a495-29ba2a4cd2f3"
      unitRef="usdPerShare">0.03</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStock
      contextRef="i34002031ca1a4764b381663b2c4c4c04_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NjgvZnJhZzozNjNkZGFiZjYzZjI0YmZlODQ0OTQyMTczOThiN2RhNC90YWJsZTpmOGY1YmU2NDE5MzU0MzY0YWI3NWY0ZDgyNWZhN2E4Ni90YWJsZXJhbmdlOmY4ZjViZTY0MTkzNTQzNjRhYjc1ZjRkODI1ZmE3YTg2XzUtMy0xLTEtMTc4NzQ3_e1b09bfe-6ed7-4d78-b2ac-281a006e7b4a"
      unitRef="usd">8678000</us-gaap:DividendsCommonStock>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i1470575ad7374e29ab7f9e057d592b7a_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NjgvZnJhZzozNjNkZGFiZjYzZjI0YmZlODQ0OTQyMTczOThiN2RhNC90YWJsZTpmOGY1YmU2NDE5MzU0MzY0YWI3NWY0ZDgyNWZhN2E4Ni90YWJsZXJhbmdlOmY4ZjViZTY0MTkzNTQzNjRhYjc1ZjRkODI1ZmE3YTg2XzYtMS0xLTEtMTc4NzQ3_abde4170-c8ba-4124-8aa6-fbb43a67c0cb"
      unitRef="usdPerShare">0.03</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStock
      contextRef="i1470575ad7374e29ab7f9e057d592b7a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NjgvZnJhZzozNjNkZGFiZjYzZjI0YmZlODQ0OTQyMTczOThiN2RhNC90YWJsZTpmOGY1YmU2NDE5MzU0MzY0YWI3NWY0ZDgyNWZhN2E4Ni90YWJsZXJhbmdlOmY4ZjViZTY0MTkzNTQzNjRhYjc1ZjRkODI1ZmE3YTg2XzYtMy0xLTEtMTc4NzQ3_17eb37c4-abef-4d4e-ae13-ea3958ca5cfe"
      unitRef="usd">8353000</us-gaap:DividendsCommonStock>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NjgvZnJhZzozNjNkZGFiZjYzZjI0YmZlODQ0OTQyMTczOThiN2RhNC90YWJsZTpmOGY1YmU2NDE5MzU0MzY0YWI3NWY0ZDgyNWZhN2E4Ni90YWJsZXJhbmdlOmY4ZjViZTY0MTkzNTQzNjRhYjc1ZjRkODI1ZmE3YTg2XzctMS0xLTEtMTc4NzQ3_65a4d152-ff30-4edf-a961-c4bff5dda48a"
      unitRef="usdPerShare">0.12</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStock
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NjgvZnJhZzozNjNkZGFiZjYzZjI0YmZlODQ0OTQyMTczOThiN2RhNC90YWJsZTpmOGY1YmU2NDE5MzU0MzY0YWI3NWY0ZDgyNWZhN2E4Ni90YWJsZXJhbmdlOmY4ZjViZTY0MTkzNTQzNjRhYjc1ZjRkODI1ZmE3YTg2XzctMy0xLTEtMTc4NzQ3_b0426eb8-eb84-48dd-aa4e-23c71e818042"
      unitRef="usd">34353000</us-gaap:DividendsCommonStock>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="id3e458135eeb48f6a506a54df7f86d60_D20211001-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NjgvZnJhZzozNjNkZGFiZjYzZjI0YmZlODQ0OTQyMTczOThiN2RhNC90YWJsZTpmOGY1YmU2NDE5MzU0MzY0YWI3NWY0ZDgyNWZhN2E4Ni90YWJsZXJhbmdlOmY4ZjViZTY0MTkzNTQzNjRhYjc1ZjRkODI1ZmE3YTg2XzktMS0xLTEtMTc4NzQ3_46bfcd50-15f7-4ba9-a2dc-e632aeef55d4"
      unitRef="usdPerShare">0.03</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStock
      contextRef="id3e458135eeb48f6a506a54df7f86d60_D20211001-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NjgvZnJhZzozNjNkZGFiZjYzZjI0YmZlODQ0OTQyMTczOThiN2RhNC90YWJsZTpmOGY1YmU2NDE5MzU0MzY0YWI3NWY0ZDgyNWZhN2E4Ni90YWJsZXJhbmdlOmY4ZjViZTY0MTkzNTQzNjRhYjc1ZjRkODI1ZmE3YTg2XzktMy0xLTEtMTc4NzQ3_b068ad84-8ec5-4fc5-9363-b58d877549ef"
      unitRef="usd">8461000</us-gaap:DividendsCommonStock>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="idf8c2da2163544b0a2f51f42f4463c84_D20210701-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NjgvZnJhZzozNjNkZGFiZjYzZjI0YmZlODQ0OTQyMTczOThiN2RhNC90YWJsZTpmOGY1YmU2NDE5MzU0MzY0YWI3NWY0ZDgyNWZhN2E4Ni90YWJsZXJhbmdlOmY4ZjViZTY0MTkzNTQzNjRhYjc1ZjRkODI1ZmE3YTg2XzEwLTEtMS0xLTE3ODc0Nw_58c7085c-ea80-4552-93bb-84459e59224a"
      unitRef="usdPerShare">0.03</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStock
      contextRef="idf8c2da2163544b0a2f51f42f4463c84_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NjgvZnJhZzozNjNkZGFiZjYzZjI0YmZlODQ0OTQyMTczOThiN2RhNC90YWJsZTpmOGY1YmU2NDE5MzU0MzY0YWI3NWY0ZDgyNWZhN2E4Ni90YWJsZXJhbmdlOmY4ZjViZTY0MTkzNTQzNjRhYjc1ZjRkODI1ZmE3YTg2XzEwLTMtMS0xLTE3ODc0Nw_c187f16e-73dd-4ad6-bc61-ac38e41a6f88"
      unitRef="usd">8485000</us-gaap:DividendsCommonStock>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i8683b78766644a5d90e4d6bec29a92e8_D20210401-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NjgvZnJhZzozNjNkZGFiZjYzZjI0YmZlODQ0OTQyMTczOThiN2RhNC90YWJsZTpmOGY1YmU2NDE5MzU0MzY0YWI3NWY0ZDgyNWZhN2E4Ni90YWJsZXJhbmdlOmY4ZjViZTY0MTkzNTQzNjRhYjc1ZjRkODI1ZmE3YTg2XzExLTEtMS0xLTE3ODc0Nw_e560a93e-ff22-42c9-bee9-302d234ee852"
      unitRef="usdPerShare">0.03</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStock
      contextRef="i8683b78766644a5d90e4d6bec29a92e8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NjgvZnJhZzozNjNkZGFiZjYzZjI0YmZlODQ0OTQyMTczOThiN2RhNC90YWJsZTpmOGY1YmU2NDE5MzU0MzY0YWI3NWY0ZDgyNWZhN2E4Ni90YWJsZXJhbmdlOmY4ZjViZTY0MTkzNTQzNjRhYjc1ZjRkODI1ZmE3YTg2XzExLTMtMS0xLTE3ODc0Nw_8bf88873-d416-4a4b-b338-72abbf39e52c"
      unitRef="usd">8372000</us-gaap:DividendsCommonStock>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i71a5a9055ee742f097d8fdf376cc9bca_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NjgvZnJhZzozNjNkZGFiZjYzZjI0YmZlODQ0OTQyMTczOThiN2RhNC90YWJsZTpmOGY1YmU2NDE5MzU0MzY0YWI3NWY0ZDgyNWZhN2E4Ni90YWJsZXJhbmdlOmY4ZjViZTY0MTkzNTQzNjRhYjc1ZjRkODI1ZmE3YTg2XzEyLTEtMS0xLTE3ODc0Nw_cde90c42-b886-4776-b18e-523839c6a896"
      unitRef="usdPerShare">0.03</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStock
      contextRef="i71a5a9055ee742f097d8fdf376cc9bca_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NjgvZnJhZzozNjNkZGFiZjYzZjI0YmZlODQ0OTQyMTczOThiN2RhNC90YWJsZTpmOGY1YmU2NDE5MzU0MzY0YWI3NWY0ZDgyNWZhN2E4Ni90YWJsZXJhbmdlOmY4ZjViZTY0MTkzNTQzNjRhYjc1ZjRkODI1ZmE3YTg2XzEyLTMtMS0xLTE3ODc0Nw_cc4b1ea8-473c-4862-998a-3b2ed85d1a28"
      unitRef="usd">8219000</us-gaap:DividendsCommonStock>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NjgvZnJhZzozNjNkZGFiZjYzZjI0YmZlODQ0OTQyMTczOThiN2RhNC90YWJsZTpmOGY1YmU2NDE5MzU0MzY0YWI3NWY0ZDgyNWZhN2E4Ni90YWJsZXJhbmdlOmY4ZjViZTY0MTkzNTQzNjRhYjc1ZjRkODI1ZmE3YTg2XzEzLTEtMS0xLTE3ODc0Nw_fa3d097b-fc66-4f15-93e6-d649611b8609"
      unitRef="usdPerShare">0.12</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStock
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NjgvZnJhZzozNjNkZGFiZjYzZjI0YmZlODQ0OTQyMTczOThiN2RhNC90YWJsZTpmOGY1YmU2NDE5MzU0MzY0YWI3NWY0ZDgyNWZhN2E4Ni90YWJsZXJhbmdlOmY4ZjViZTY0MTkzNTQzNjRhYjc1ZjRkODI1ZmE3YTg2XzEzLTMtMS0xLTE3ODc0Nw_ecc02d5e-6333-435d-a494-589403765fbc"
      unitRef="usd">33537000</us-gaap:DividendsCommonStock>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i7871056e5b6f4670b0e90a6a11d58cea_D20201001-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NjgvZnJhZzozNjNkZGFiZjYzZjI0YmZlODQ0OTQyMTczOThiN2RhNC90YWJsZTpmOGY1YmU2NDE5MzU0MzY0YWI3NWY0ZDgyNWZhN2E4Ni90YWJsZXJhbmdlOmY4ZjViZTY0MTkzNTQzNjRhYjc1ZjRkODI1ZmE3YTg2XzE1LTEtMS0xLTE3ODc0Nw_fdecc20d-20aa-4189-8779-26b26db2f152"
      unitRef="usdPerShare">0.03</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStock
      contextRef="i7871056e5b6f4670b0e90a6a11d58cea_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NjgvZnJhZzozNjNkZGFiZjYzZjI0YmZlODQ0OTQyMTczOThiN2RhNC90YWJsZTpmOGY1YmU2NDE5MzU0MzY0YWI3NWY0ZDgyNWZhN2E4Ni90YWJsZXJhbmdlOmY4ZjViZTY0MTkzNTQzNjRhYjc1ZjRkODI1ZmE3YTg2XzE1LTMtMS0xLTE3ODc0Nw_f1a1b6cc-101f-4086-b344-5214de0d3354"
      unitRef="usd">8270000</us-gaap:DividendsCommonStock>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="icfac4b5e3f6c42a583a36a1bdca1e38b_D20200701-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NjgvZnJhZzozNjNkZGFiZjYzZjI0YmZlODQ0OTQyMTczOThiN2RhNC90YWJsZTpmOGY1YmU2NDE5MzU0MzY0YWI3NWY0ZDgyNWZhN2E4Ni90YWJsZXJhbmdlOmY4ZjViZTY0MTkzNTQzNjRhYjc1ZjRkODI1ZmE3YTg2XzE2LTEtMS0xLTE3ODc0Nw_420ef027-d9b2-4810-9f48-5c4a1be3460a"
      unitRef="usdPerShare">1.53</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStock
      contextRef="icfac4b5e3f6c42a583a36a1bdca1e38b_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NjgvZnJhZzozNjNkZGFiZjYzZjI0YmZlODQ0OTQyMTczOThiN2RhNC90YWJsZTpmOGY1YmU2NDE5MzU0MzY0YWI3NWY0ZDgyNWZhN2E4Ni90YWJsZXJhbmdlOmY4ZjViZTY0MTkzNTQzNjRhYjc1ZjRkODI1ZmE3YTg2XzE2LTMtMS0xLTE3ODc0Nw_da6f80a1-34eb-49cc-aab7-699b128e888a"
      unitRef="usd">400311000</us-gaap:DividendsCommonStock>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i27f0daf32ce447f180bdf1c3f78edd9f_D20200401-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NjgvZnJhZzozNjNkZGFiZjYzZjI0YmZlODQ0OTQyMTczOThiN2RhNC90YWJsZTpmOGY1YmU2NDE5MzU0MzY0YWI3NWY0ZDgyNWZhN2E4Ni90YWJsZXJhbmdlOmY4ZjViZTY0MTkzNTQzNjRhYjc1ZjRkODI1ZmE3YTg2XzE3LTEtMS0xLTE3ODc0Nw_2188ea50-1927-4864-b3a7-da11208acde0"
      unitRef="usdPerShare">0.03</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStock
      contextRef="i27f0daf32ce447f180bdf1c3f78edd9f_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NjgvZnJhZzozNjNkZGFiZjYzZjI0YmZlODQ0OTQyMTczOThiN2RhNC90YWJsZTpmOGY1YmU2NDE5MzU0MzY0YWI3NWY0ZDgyNWZhN2E4Ni90YWJsZXJhbmdlOmY4ZjViZTY0MTkzNTQzNjRhYjc1ZjRkODI1ZmE3YTg2XzE3LTMtMS0xLTE3ODc0Nw_87b3aae0-cafb-4355-8925-28bb7a421167"
      unitRef="usd">7771000</us-gaap:DividendsCommonStock>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="id2d829910cce4bcb88dd3e83f9c6e0b3_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NjgvZnJhZzozNjNkZGFiZjYzZjI0YmZlODQ0OTQyMTczOThiN2RhNC90YWJsZTpmOGY1YmU2NDE5MzU0MzY0YWI3NWY0ZDgyNWZhN2E4Ni90YWJsZXJhbmdlOmY4ZjViZTY0MTkzNTQzNjRhYjc1ZjRkODI1ZmE3YTg2XzE4LTEtMS0xLTE3ODc0Nw_a886c13c-775c-44b8-afd9-9a92f89feccc"
      unitRef="usdPerShare">0.03</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStock
      contextRef="id2d829910cce4bcb88dd3e83f9c6e0b3_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NjgvZnJhZzozNjNkZGFiZjYzZjI0YmZlODQ0OTQyMTczOThiN2RhNC90YWJsZTpmOGY1YmU2NDE5MzU0MzY0YWI3NWY0ZDgyNWZhN2E4Ni90YWJsZXJhbmdlOmY4ZjViZTY0MTkzNTQzNjRhYjc1ZjRkODI1ZmE3YTg2XzE4LTMtMS0xLTE3ODc0Nw_ce2eab63-8c8e-4b4f-816a-096b2396119a"
      unitRef="usd">7666000</us-gaap:DividendsCommonStock>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NjgvZnJhZzozNjNkZGFiZjYzZjI0YmZlODQ0OTQyMTczOThiN2RhNC90YWJsZTpmOGY1YmU2NDE5MzU0MzY0YWI3NWY0ZDgyNWZhN2E4Ni90YWJsZXJhbmdlOmY4ZjViZTY0MTkzNTQzNjRhYjc1ZjRkODI1ZmE3YTg2XzE5LTEtMS0xLTE3ODc0Nw_e6022685-1960-42e0-8710-a2de7c58a0d6"
      unitRef="usdPerShare">1.62</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStock
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NjgvZnJhZzozNjNkZGFiZjYzZjI0YmZlODQ0OTQyMTczOThiN2RhNC90YWJsZTpmOGY1YmU2NDE5MzU0MzY0YWI3NWY0ZDgyNWZhN2E4Ni90YWJsZXJhbmdlOmY4ZjViZTY0MTkzNTQzNjRhYjc1ZjRkODI1ZmE3YTg2XzE5LTMtMS0xLTE3ODc0Nw_e59f0054-b747-4a4e-ac52-2bc2fb358471"
      unitRef="usd">424018000</us-gaap:DividendsCommonStock>
    <us-gaap:DividendsPayableAmountPerShare
      contextRef="i24a1664fcd5a4309ba40c0c0c85def32_I20200828"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NjgvZnJhZzozNjNkZGFiZjYzZjI0YmZlODQ0OTQyMTczOThiN2RhNC90ZXh0cmVnaW9uOjM2M2RkYWJmNjNmMjRiZmU4NDQ5NDIxNzM5OGI3ZGE0XzMyNQ_a7b99409-fd8a-4e0f-a54f-204fa7e6d7e4"
      unitRef="usdPerShare">1.50</us-gaap:DividendsPayableAmountPerShare>
    <us-gaap:DividendsPayableCurrentAndNoncurrent
      contextRef="i24a1664fcd5a4309ba40c0c0c85def32_I20200828"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NjgvZnJhZzozNjNkZGFiZjYzZjI0YmZlODQ0OTQyMTczOThiN2RhNC90ZXh0cmVnaW9uOjM2M2RkYWJmNjNmMjRiZmU4NDQ5NDIxNzM5OGI3ZGE0XzM2OQ_75cf9c9c-d5f9-4894-a9b9-121654c1f57d"
      unitRef="usd">392489000</us-gaap:DividendsPayableCurrentAndNoncurrent>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="ia4286577a153467a9d51ea07fcbcd934_D20230307-20230307"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NDk3NTU4MTk1MTkvZnJhZzozMTg3MzQ2MmJjMDM0OWM2OWIwNTAzY2E0NjVjMGFkNC90ZXh0cmVnaW9uOjMxODczNDYyYmMwMzQ5YzY5YjA1MDNjYTQ2NWMwYWQ0XzU0OTc1NTgxNDcxNA_cc8d8483-67ad-48e4-a3d2-564163723e98"
      unitRef="usdPerShare">0.05</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate
      contextRef="i90d605c4e7d04092967ca749f7c58230_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NzQvZnJhZzpjNzFmOTdjNjVlMzU0NWY5OGMyNjUwNmJmMjI1OTIyZC90ZXh0cmVnaW9uOmM3MWY5N2M2NWUzNTQ1Zjk4YzI2NTA2YmYyMjU5MjJkXzMyMw_75127fc7-803e-4e7c-b0bd-14671b2f1a06"
      unitRef="number">0.15</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeAnnualContributionAmount
      contextRef="i30cd1e32819b46778fb2f55122dc9519_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NzQvZnJhZzpjNzFmOTdjNjVlMzU0NWY5OGMyNjUwNmJmMjI1OTIyZC90ZXh0cmVnaW9uOmM3MWY5N2M2NWUzNTQ1Zjk4YzI2NTA2YmYyMjU5MjJkXzQ1Nw_18998403-e1a0-4228-9db0-b104bacb42e5"
      unitRef="usd">25000</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeAnnualContributionAmount>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i88a226a084c34909816bec210180d308_I20200922"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NzQvZnJhZzpjNzFmOTdjNjVlMzU0NWY5OGMyNjUwNmJmMjI1OTIyZC90ZXh0cmVnaW9uOmM3MWY5N2M2NWUzNTQ1Zjk4YzI2NTA2YmYyMjU5MjJkXzUyNQ_1f07d7b2-74cd-44d2-99a6-d835adf81830"
      unitRef="shares">25000000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i90d605c4e7d04092967ca749f7c58230_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NzQvZnJhZzpjNzFmOTdjNjVlMzU0NWY5OGMyNjUwNmJmMjI1OTIyZC90ZXh0cmVnaW9uOmM3MWY5N2M2NWUzNTQ1Zjk4YzI2NTA2YmYyMjU5MjJkXzU0OTc1NTgxNzI3OA_5ee0f843-3f0e-4547-b738-ab909988eb6f"
      unitRef="shares">24587878</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="i30cd1e32819b46778fb2f55122dc9519_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NzQvZnJhZzpjNzFmOTdjNjVlMzU0NWY5OGMyNjUwNmJmMjI1OTIyZC90ZXh0cmVnaW9uOmM3MWY5N2M2NWUzNTQ1Zjk4YzI2NTA2YmYyMjU5MjJkXzEyODQ_ebd5c61d-aaf4-4ca5-b82a-94a7a01d3883"
      unitRef="number">0.85</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="i30cd1e32819b46778fb2f55122dc9519_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NzQvZnJhZzpjNzFmOTdjNjVlMzU0NWY5OGMyNjUwNmJmMjI1OTIyZC90ZXh0cmVnaW9uOmM3MWY5N2M2NWUzNTQ1Zjk4YzI2NTA2YmYyMjU5MjJkXzE1NzE_a8048a6c-ef01-47d0-8847-10ce7fbb1b17"
      unitRef="shares">307406</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i30cd1e32819b46778fb2f55122dc9519_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NzQvZnJhZzpjNzFmOTdjNjVlMzU0NWY5OGMyNjUwNmJmMjI1OTIyZC90ZXh0cmVnaW9uOmM3MWY5N2M2NWUzNTQ1Zjk4YzI2NTA2YmYyMjU5MjJkXzE2NzU_be4694fc-052b-496a-925e-90f1804c9e2c"
      unitRef="usd">10335000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward
      contextRef="i30cd1e32819b46778fb2f55122dc9519_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NzQvZnJhZzpjNzFmOTdjNjVlMzU0NWY5OGMyNjUwNmJmMjI1OTIyZC90ZXh0cmVnaW9uOmM3MWY5N2M2NWUzNTQ1Zjk4YzI2NTA2YmYyMjU5MjJkXzE2OTI_5a947085-7a6c-433e-860c-5bc013029fb1"
      unitRef="shares">314471</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward>
    <bsy:ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation
      contextRef="i30cd1e32819b46778fb2f55122dc9519_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NzQvZnJhZzpjNzFmOTdjNjVlMzU0NWY5OGMyNjUwNmJmMjI1OTIyZC90ZXh0cmVnaW9uOmM3MWY5N2M2NWUzNTQ1Zjk4YzI2NTA2YmYyMjU5MjJkXzE3MTM_1fc3dfca-b88d-461d-9a5e-e086abd8ce80"
      unitRef="shares">7065</bsy:ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i30cd1e32819b46778fb2f55122dc9519_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NzQvZnJhZzpjNzFmOTdjNjVlMzU0NWY5OGMyNjUwNmJmMjI1OTIyZC90ZXh0cmVnaW9uOmM3MWY5N2M2NWUzNTQ1Zjk4YzI2NTA2YmYyMjU5MjJkXzE4MDI_6aab3964-0935-449b-9a8e-07812ba0c8d6"
      unitRef="usd">273000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="i9f0db60cd91f438aac10d73920667584_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NzQvZnJhZzpjNzFmOTdjNjVlMzU0NWY5OGMyNjUwNmJmMjI1OTIyZC90ZXh0cmVnaW9uOmM3MWY5N2M2NWUzNTQ1Zjk4YzI2NTA2YmYyMjU5MjJkXzU0OTc1NTgxNjY0MA_ed62e9c3-2a6e-440b-8ef9-880dcc6aac08"
      unitRef="shares">104716</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i9f0db60cd91f438aac10d73920667584_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NzQvZnJhZzpjNzFmOTdjNjVlMzU0NWY5OGMyNjUwNmJmMjI1OTIyZC90ZXh0cmVnaW9uOmM3MWY5N2M2NWUzNTQ1Zjk4YzI2NTA2YmYyMjU5MjJkXzU0OTc1NTgxNjY0NA_b999352c-4121-4802-ba7e-f19cd2c28e25"
      unitRef="usd">3846000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward
      contextRef="i9f0db60cd91f438aac10d73920667584_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NzQvZnJhZzpjNzFmOTdjNjVlMzU0NWY5OGMyNjUwNmJmMjI1OTIyZC90ZXh0cmVnaW9uOmM3MWY5N2M2NWUzNTQ1Zjk4YzI2NTA2YmYyMjU5MjJkXzU0OTc1NTgxNjY1Ng_445ac741-e0b5-4b3f-a3ee-607c9346e757"
      unitRef="shares">111486</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward>
    <bsy:ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation
      contextRef="i9f0db60cd91f438aac10d73920667584_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NzQvZnJhZzpjNzFmOTdjNjVlMzU0NWY5OGMyNjUwNmJmMjI1OTIyZC90ZXh0cmVnaW9uOmM3MWY5N2M2NWUzNTQ1Zjk4YzI2NTA2YmYyMjU5MjJkXzU0OTc1NTgxNjY2MA_f0e746d6-d8ee-42b8-9092-d2dd3c60d6ab"
      unitRef="shares">6770</bsy:ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i9f0db60cd91f438aac10d73920667584_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NzQvZnJhZzpjNzFmOTdjNjVlMzU0NWY5OGMyNjUwNmJmMjI1OTIyZC90ZXh0cmVnaW9uOmM3MWY5N2M2NWUzNTQ1Zjk4YzI2NTA2YmYyMjU5MjJkXzU0OTc1NTgxNjY2NA_047bcebb-bf58-47c4-8892-bb34f7580db0"
      unitRef="usd">438000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="i8a964a522f33482093342cefc6442a33_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NzQvZnJhZzpjNzFmOTdjNjVlMzU0NWY5OGMyNjUwNmJmMjI1OTIyZC90ZXh0cmVnaW9uOmM3MWY5N2M2NWUzNTQ1Zjk4YzI2NTA2YmYyMjU5MjJkXzE4MjQ_f4608965-6124-4f87-bf31-3d38c2576d7c"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <us-gaap:OtherEmployeeRelatedLiabilitiesCurrent
      contextRef="i05ebb022a1b1497c99e90123a074fa7c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NzQvZnJhZzpjNzFmOTdjNjVlMzU0NWY5OGMyNjUwNmJmMjI1OTIyZC90ZXh0cmVnaW9uOmM3MWY5N2M2NWUzNTQ1Zjk4YzI2NTA2YmYyMjU5MjJkXzE4NzI_0a46fd98-a472-49c7-ac64-4f39e4042b08"
      unitRef="usd">5230000</us-gaap:OtherEmployeeRelatedLiabilitiesCurrent>
    <us-gaap:OtherEmployeeRelatedLiabilitiesCurrent
      contextRef="i28fa5738036e494292af9fdb8aeb0338_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81NzQvZnJhZzpjNzFmOTdjNjVlMzU0NWY5OGMyNjUwNmJmMjI1OTIyZC90ZXh0cmVnaW9uOmM3MWY5N2M2NWUzNTQ1Zjk4YzI2NTA2YmYyMjU5MjJkXzE4Nzk_91a95671-9ef5-4b71-8d3f-7c6b32464c8e"
      unitRef="usd">4818000</us-gaap:OtherEmployeeRelatedLiabilitiesCurrent>
    <us-gaap:ComprehensiveIncomeNoteTextBlock
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81ODYvZnJhZzo1ZmIxNjM0OTBkOGY0NjIyOGQ1NzU2OTA3NzlkYzg1NC90ZXh0cmVnaW9uOjVmYjE2MzQ5MGQ4ZjQ2MjI4ZDU3NTY5MDc3OWRjODU0XzExMQ_e6931155-a9fe-4e43-adde-434613117a30">Accumulated Other Comprehensive Loss&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accumulated other comprehensive loss consists of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;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:50.021%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.807%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Actuarial (Loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Currency&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gain on&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Retirement Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, December&#160;31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(22,908)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,019)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(23,927)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other comprehensive (loss) income, before taxes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,311)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,305)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Tax expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other comprehensive (loss) income, net of taxes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,311)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,306)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, December&#160;31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(25,219)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,014)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(26,233)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other comprehensive (loss) income, before taxes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(65,648)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(65,497)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Tax expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(44)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(44)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other comprehensive (loss) income, net of taxes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(65,648)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(65,541)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, December&#160;31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(90,867)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(907)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(91,774)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other comprehensive income, before taxes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,279&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Tax expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(245)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(245)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other comprehensive income, net of taxes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,034&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, December&#160;31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(89,408)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(332)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(89,740)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ComprehensiveIncomeNoteTextBlock>
    <us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81ODYvZnJhZzo1ZmIxNjM0OTBkOGY0NjIyOGQ1NzU2OTA3NzlkYzg1NC90ZXh0cmVnaW9uOjVmYjE2MzQ5MGQ4ZjQ2MjI4ZDU3NTY5MDc3OWRjODU0XzExMg_4ceb2dcd-41ce-4271-9ea6-a595da5732da">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accumulated other comprehensive loss consists of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;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:50.021%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.807%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Actuarial (Loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Currency&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gain on&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Retirement Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, December&#160;31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(22,908)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,019)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(23,927)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other comprehensive (loss) income, before taxes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,311)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,305)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Tax expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other comprehensive (loss) income, net of taxes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,311)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,306)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, December&#160;31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(25,219)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,014)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(26,233)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other comprehensive (loss) income, before taxes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(65,648)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(65,497)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Tax expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(44)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(44)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other comprehensive (loss) income, net of taxes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(65,648)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(65,541)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, December&#160;31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(90,867)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(907)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(91,774)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other comprehensive income, before taxes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,279&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Tax expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(245)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(245)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other comprehensive income, net of taxes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,034&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, December&#160;31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(89,408)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(332)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(89,740)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:StockholdersEquity
      contextRef="i63fbf1283e4b4fb581be4c9ec143d46f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81ODYvZnJhZzo1ZmIxNjM0OTBkOGY0NjIyOGQ1NzU2OTA3NzlkYzg1NC90YWJsZToyZjJhOWUyYzQ4YzM0YWNjYTk0NGUxZjBjYTgyY2MzNi90YWJsZXJhbmdlOjJmMmE5ZTJjNDhjMzRhY2NhOTQ0ZTFmMGNhODJjYzM2XzMtMS0xLTEtMTc4NzQ3_0fed9ceb-c135-4d25-a126-71e26ee3f745"
      unitRef="usd">-22908000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5a3bfa74e1174f6a908f64dbe06f34ef_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81ODYvZnJhZzo1ZmIxNjM0OTBkOGY0NjIyOGQ1NzU2OTA3NzlkYzg1NC90YWJsZToyZjJhOWUyYzQ4YzM0YWNjYTk0NGUxZjBjYTgyY2MzNi90YWJsZXJhbmdlOjJmMmE5ZTJjNDhjMzRhY2NhOTQ0ZTFmMGNhODJjYzM2XzMtMy0xLTEtMTc4NzQ3_cc9e159f-cfb0-4ff1-b1ad-f19d2e16ee94"
      unitRef="usd">-1019000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i576c27c27acb405ebf0fdcb5f5eb6a37_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81ODYvZnJhZzo1ZmIxNjM0OTBkOGY0NjIyOGQ1NzU2OTA3NzlkYzg1NC90YWJsZToyZjJhOWUyYzQ4YzM0YWNjYTk0NGUxZjBjYTgyY2MzNi90YWJsZXJhbmdlOjJmMmE5ZTJjNDhjMzRhY2NhOTQ0ZTFmMGNhODJjYzM2XzMtNS0xLTEtMTc4NzQ3_b5dc8e26-cefe-4d95-9a9e-1d2c94c72054"
      unitRef="usd">-23927000</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="i3ba95d30b5a64196abcc75e847b609af_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81ODYvZnJhZzo1ZmIxNjM0OTBkOGY0NjIyOGQ1NzU2OTA3NzlkYzg1NC90YWJsZToyZjJhOWUyYzQ4YzM0YWNjYTk0NGUxZjBjYTgyY2MzNi90YWJsZXJhbmdlOjJmMmE5ZTJjNDhjMzRhY2NhOTQ0ZTFmMGNhODJjYzM2XzQtMS0xLTEtMTc4NzQ3_9c3bf736-8b5e-4db0-ae23-b1b5a26af04f"
      unitRef="usd">-2311000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="id682b93f9efc4a59b26063d93857651e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81ODYvZnJhZzo1ZmIxNjM0OTBkOGY0NjIyOGQ1NzU2OTA3NzlkYzg1NC90YWJsZToyZjJhOWUyYzQ4YzM0YWNjYTk0NGUxZjBjYTgyY2MzNi90YWJsZXJhbmdlOjJmMmE5ZTJjNDhjMzRhY2NhOTQ0ZTFmMGNhODJjYzM2XzQtMy0xLTEtMTc4NzQ3_4f73b7bc-2d20-4a11-a4c0-e74e8009f5ac"
      unitRef="usd">6000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81ODYvZnJhZzo1ZmIxNjM0OTBkOGY0NjIyOGQ1NzU2OTA3NzlkYzg1NC90YWJsZToyZjJhOWUyYzQ4YzM0YWNjYTk0NGUxZjBjYTgyY2MzNi90YWJsZXJhbmdlOjJmMmE5ZTJjNDhjMzRhY2NhOTQ0ZTFmMGNhODJjYzM2XzQtNS0xLTEtMTc4NzQ3_2a549581-493c-4444-9ec9-a1a1d607d3b8"
      unitRef="usd">-2305000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="i3ba95d30b5a64196abcc75e847b609af_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81ODYvZnJhZzo1ZmIxNjM0OTBkOGY0NjIyOGQ1NzU2OTA3NzlkYzg1NC90YWJsZToyZjJhOWUyYzQ4YzM0YWNjYTk0NGUxZjBjYTgyY2MzNi90YWJsZXJhbmdlOjJmMmE5ZTJjNDhjMzRhY2NhOTQ0ZTFmMGNhODJjYzM2XzUtMS0xLTEtMTc4NzQ3_8e2a7a19-b96e-4902-9494-f5cad263c7bc"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="id682b93f9efc4a59b26063d93857651e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81ODYvZnJhZzo1ZmIxNjM0OTBkOGY0NjIyOGQ1NzU2OTA3NzlkYzg1NC90YWJsZToyZjJhOWUyYzQ4YzM0YWNjYTk0NGUxZjBjYTgyY2MzNi90YWJsZXJhbmdlOjJmMmE5ZTJjNDhjMzRhY2NhOTQ0ZTFmMGNhODJjYzM2XzUtMy0xLTEtMTc4NzQ3_b1086134-0500-4cc3-897c-00b732052c27"
      unitRef="usd">1000</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81ODYvZnJhZzo1ZmIxNjM0OTBkOGY0NjIyOGQ1NzU2OTA3NzlkYzg1NC90YWJsZToyZjJhOWUyYzQ4YzM0YWNjYTk0NGUxZjBjYTgyY2MzNi90YWJsZXJhbmdlOjJmMmE5ZTJjNDhjMzRhY2NhOTQ0ZTFmMGNhODJjYzM2XzUtNS0xLTEtMTc4NzQ3_7f3864aa-0b4f-42e4-bd31-7dae1b1dc09c"
      unitRef="usd">1000</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i3ba95d30b5a64196abcc75e847b609af_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81ODYvZnJhZzo1ZmIxNjM0OTBkOGY0NjIyOGQ1NzU2OTA3NzlkYzg1NC90YWJsZToyZjJhOWUyYzQ4YzM0YWNjYTk0NGUxZjBjYTgyY2MzNi90YWJsZXJhbmdlOjJmMmE5ZTJjNDhjMzRhY2NhOTQ0ZTFmMGNhODJjYzM2XzYtMS0xLTEtMTc4NzQ3_8f03cbc3-7366-4561-a466-f8774ca7aa50"
      unitRef="usd">-2311000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="id682b93f9efc4a59b26063d93857651e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81ODYvZnJhZzo1ZmIxNjM0OTBkOGY0NjIyOGQ1NzU2OTA3NzlkYzg1NC90YWJsZToyZjJhOWUyYzQ4YzM0YWNjYTk0NGUxZjBjYTgyY2MzNi90YWJsZXJhbmdlOjJmMmE5ZTJjNDhjMzRhY2NhOTQ0ZTFmMGNhODJjYzM2XzYtMy0xLTEtMTc4NzQ3_2c5c6702-5f64-4301-895b-b327704e5e99"
      unitRef="usd">5000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81ODYvZnJhZzo1ZmIxNjM0OTBkOGY0NjIyOGQ1NzU2OTA3NzlkYzg1NC90YWJsZToyZjJhOWUyYzQ4YzM0YWNjYTk0NGUxZjBjYTgyY2MzNi90YWJsZXJhbmdlOjJmMmE5ZTJjNDhjMzRhY2NhOTQ0ZTFmMGNhODJjYzM2XzYtNS0xLTEtMTc4NzQ3_f5d07f88-ead2-4908-bb5e-4b45edc05c92"
      unitRef="usd">-2306000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:StockholdersEquity
      contextRef="i3e4e095c84a944088330959994be4c67_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81ODYvZnJhZzo1ZmIxNjM0OTBkOGY0NjIyOGQ1NzU2OTA3NzlkYzg1NC90YWJsZToyZjJhOWUyYzQ4YzM0YWNjYTk0NGUxZjBjYTgyY2MzNi90YWJsZXJhbmdlOjJmMmE5ZTJjNDhjMzRhY2NhOTQ0ZTFmMGNhODJjYzM2XzctMS0xLTEtMTc4NzQ3_164c58ee-7cf8-4a6e-86a1-304251e94d15"
      unitRef="usd">-25219000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7ee75c4c8ef54aebad9ead8b99a1d914_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81ODYvZnJhZzo1ZmIxNjM0OTBkOGY0NjIyOGQ1NzU2OTA3NzlkYzg1NC90YWJsZToyZjJhOWUyYzQ4YzM0YWNjYTk0NGUxZjBjYTgyY2MzNi90YWJsZXJhbmdlOjJmMmE5ZTJjNDhjMzRhY2NhOTQ0ZTFmMGNhODJjYzM2XzctMy0xLTEtMTc4NzQ3_03010183-feed-4d28-a4fa-71df2912ad71"
      unitRef="usd">-1014000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib47a4ba42f3649b3b0ac3d766f305636_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81ODYvZnJhZzo1ZmIxNjM0OTBkOGY0NjIyOGQ1NzU2OTA3NzlkYzg1NC90YWJsZToyZjJhOWUyYzQ4YzM0YWNjYTk0NGUxZjBjYTgyY2MzNi90YWJsZXJhbmdlOjJmMmE5ZTJjNDhjMzRhY2NhOTQ0ZTFmMGNhODJjYzM2XzctNS0xLTEtMTc4NzQ3_69549268-4647-4532-a40e-e606e3cc6d4f"
      unitRef="usd">-26233000</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="i863c99c19b0342bf8649dabcc7cdecca_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81ODYvZnJhZzo1ZmIxNjM0OTBkOGY0NjIyOGQ1NzU2OTA3NzlkYzg1NC90YWJsZToyZjJhOWUyYzQ4YzM0YWNjYTk0NGUxZjBjYTgyY2MzNi90YWJsZXJhbmdlOjJmMmE5ZTJjNDhjMzRhY2NhOTQ0ZTFmMGNhODJjYzM2XzgtMS0xLTEtMTc4NzQ3_9d860f98-2e61-470f-8479-a797bbd10e76"
      unitRef="usd">-65648000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="i37dd51d6020a417a8ba29804be0e776d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81ODYvZnJhZzo1ZmIxNjM0OTBkOGY0NjIyOGQ1NzU2OTA3NzlkYzg1NC90YWJsZToyZjJhOWUyYzQ4YzM0YWNjYTk0NGUxZjBjYTgyY2MzNi90YWJsZXJhbmdlOjJmMmE5ZTJjNDhjMzRhY2NhOTQ0ZTFmMGNhODJjYzM2XzgtMy0xLTEtMTc4NzQ3_8e39a6dd-7918-484f-b692-1db42717e9de"
      unitRef="usd">151000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81ODYvZnJhZzo1ZmIxNjM0OTBkOGY0NjIyOGQ1NzU2OTA3NzlkYzg1NC90YWJsZToyZjJhOWUyYzQ4YzM0YWNjYTk0NGUxZjBjYTgyY2MzNi90YWJsZXJhbmdlOjJmMmE5ZTJjNDhjMzRhY2NhOTQ0ZTFmMGNhODJjYzM2XzgtNS0xLTEtMTc4NzQ3_a5f51517-333f-4824-acda-f78cc9fa0a5c"
      unitRef="usd">-65497000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="i863c99c19b0342bf8649dabcc7cdecca_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81ODYvZnJhZzo1ZmIxNjM0OTBkOGY0NjIyOGQ1NzU2OTA3NzlkYzg1NC90YWJsZToyZjJhOWUyYzQ4YzM0YWNjYTk0NGUxZjBjYTgyY2MzNi90YWJsZXJhbmdlOjJmMmE5ZTJjNDhjMzRhY2NhOTQ0ZTFmMGNhODJjYzM2XzktMS0xLTEtMTc4NzQ3_cf239c8c-3d6e-4ab0-bf58-99481e4d58c0"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="i37dd51d6020a417a8ba29804be0e776d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81ODYvZnJhZzo1ZmIxNjM0OTBkOGY0NjIyOGQ1NzU2OTA3NzlkYzg1NC90YWJsZToyZjJhOWUyYzQ4YzM0YWNjYTk0NGUxZjBjYTgyY2MzNi90YWJsZXJhbmdlOjJmMmE5ZTJjNDhjMzRhY2NhOTQ0ZTFmMGNhODJjYzM2XzktMy0xLTEtMTc4NzQ3_72c32d2c-9d91-4692-894c-29c4f886512e"
      unitRef="usd">44000</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81ODYvZnJhZzo1ZmIxNjM0OTBkOGY0NjIyOGQ1NzU2OTA3NzlkYzg1NC90YWJsZToyZjJhOWUyYzQ4YzM0YWNjYTk0NGUxZjBjYTgyY2MzNi90YWJsZXJhbmdlOjJmMmE5ZTJjNDhjMzRhY2NhOTQ0ZTFmMGNhODJjYzM2XzktNS0xLTEtMTc4NzQ3_d5cfc60a-d298-4531-8775-888d6d20782e"
      unitRef="usd">44000</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i863c99c19b0342bf8649dabcc7cdecca_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81ODYvZnJhZzo1ZmIxNjM0OTBkOGY0NjIyOGQ1NzU2OTA3NzlkYzg1NC90YWJsZToyZjJhOWUyYzQ4YzM0YWNjYTk0NGUxZjBjYTgyY2MzNi90YWJsZXJhbmdlOjJmMmE5ZTJjNDhjMzRhY2NhOTQ0ZTFmMGNhODJjYzM2XzEwLTEtMS0xLTE3ODc0Nw_22d875aa-1ee1-4265-871d-1310f09a5cfc"
      unitRef="usd">-65648000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i37dd51d6020a417a8ba29804be0e776d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81ODYvZnJhZzo1ZmIxNjM0OTBkOGY0NjIyOGQ1NzU2OTA3NzlkYzg1NC90YWJsZToyZjJhOWUyYzQ4YzM0YWNjYTk0NGUxZjBjYTgyY2MzNi90YWJsZXJhbmdlOjJmMmE5ZTJjNDhjMzRhY2NhOTQ0ZTFmMGNhODJjYzM2XzEwLTMtMS0xLTE3ODc0Nw_fa39095e-9c6b-4d96-a901-827c959d568f"
      unitRef="usd">107000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81ODYvZnJhZzo1ZmIxNjM0OTBkOGY0NjIyOGQ1NzU2OTA3NzlkYzg1NC90YWJsZToyZjJhOWUyYzQ4YzM0YWNjYTk0NGUxZjBjYTgyY2MzNi90YWJsZXJhbmdlOjJmMmE5ZTJjNDhjMzRhY2NhOTQ0ZTFmMGNhODJjYzM2XzEwLTUtMS0xLTE3ODc0Nw_3035850e-87ac-4689-9fa8-709665fd06f6"
      unitRef="usd">-65541000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:StockholdersEquity
      contextRef="i1c6c9e7534da4a53a64999862ba2c25a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81ODYvZnJhZzo1ZmIxNjM0OTBkOGY0NjIyOGQ1NzU2OTA3NzlkYzg1NC90YWJsZToyZjJhOWUyYzQ4YzM0YWNjYTk0NGUxZjBjYTgyY2MzNi90YWJsZXJhbmdlOjJmMmE5ZTJjNDhjMzRhY2NhOTQ0ZTFmMGNhODJjYzM2XzExLTEtMS0xLTE3ODc0Nw_7d57cdcc-ae7d-48c6-887e-9365277634b8"
      unitRef="usd">-90867000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0a69dc6aa0374428b5d116ca62589f6d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81ODYvZnJhZzo1ZmIxNjM0OTBkOGY0NjIyOGQ1NzU2OTA3NzlkYzg1NC90YWJsZToyZjJhOWUyYzQ4YzM0YWNjYTk0NGUxZjBjYTgyY2MzNi90YWJsZXJhbmdlOjJmMmE5ZTJjNDhjMzRhY2NhOTQ0ZTFmMGNhODJjYzM2XzExLTMtMS0xLTE3ODc0Nw_d8164ecd-a1c8-4ec6-8e91-cde2597466d6"
      unitRef="usd">-907000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i060e885c49e649f6bc18efdb7fc0dd41_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81ODYvZnJhZzo1ZmIxNjM0OTBkOGY0NjIyOGQ1NzU2OTA3NzlkYzg1NC90YWJsZToyZjJhOWUyYzQ4YzM0YWNjYTk0NGUxZjBjYTgyY2MzNi90YWJsZXJhbmdlOjJmMmE5ZTJjNDhjMzRhY2NhOTQ0ZTFmMGNhODJjYzM2XzExLTUtMS0xLTE3ODc0Nw_213bcbff-6c6d-4476-95de-d546916e4a35"
      unitRef="usd">-91774000</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="ice6758c6a5eb4833b32923753454cd5d_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81ODYvZnJhZzo1ZmIxNjM0OTBkOGY0NjIyOGQ1NzU2OTA3NzlkYzg1NC90YWJsZToyZjJhOWUyYzQ4YzM0YWNjYTk0NGUxZjBjYTgyY2MzNi90YWJsZXJhbmdlOjJmMmE5ZTJjNDhjMzRhY2NhOTQ0ZTFmMGNhODJjYzM2XzEyLTEtMS0xLTE3ODc0Nw_abef7581-c55d-4bd4-bd9f-634adcb84e36"
      unitRef="usd">1459000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="i18c78de1bf8f4a22b8200b9a37e20e95_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81ODYvZnJhZzo1ZmIxNjM0OTBkOGY0NjIyOGQ1NzU2OTA3NzlkYzg1NC90YWJsZToyZjJhOWUyYzQ4YzM0YWNjYTk0NGUxZjBjYTgyY2MzNi90YWJsZXJhbmdlOjJmMmE5ZTJjNDhjMzRhY2NhOTQ0ZTFmMGNhODJjYzM2XzEyLTMtMS0xLTE3ODc0Nw_29b7da1d-3bc0-4c4b-8d53-5e8aef3f4321"
      unitRef="usd">820000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81ODYvZnJhZzo1ZmIxNjM0OTBkOGY0NjIyOGQ1NzU2OTA3NzlkYzg1NC90YWJsZToyZjJhOWUyYzQ4YzM0YWNjYTk0NGUxZjBjYTgyY2MzNi90YWJsZXJhbmdlOjJmMmE5ZTJjNDhjMzRhY2NhOTQ0ZTFmMGNhODJjYzM2XzEyLTUtMS0xLTE3ODc0Nw_1a49cef3-6725-4004-a5a6-9e63c6edae00"
      unitRef="usd">2279000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="ice6758c6a5eb4833b32923753454cd5d_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81ODYvZnJhZzo1ZmIxNjM0OTBkOGY0NjIyOGQ1NzU2OTA3NzlkYzg1NC90YWJsZToyZjJhOWUyYzQ4YzM0YWNjYTk0NGUxZjBjYTgyY2MzNi90YWJsZXJhbmdlOjJmMmE5ZTJjNDhjMzRhY2NhOTQ0ZTFmMGNhODJjYzM2XzEzLTEtMS0xLTE3ODc0Nw_d27a7bfa-9d15-4978-aaa9-1e28fb82c672"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="i18c78de1bf8f4a22b8200b9a37e20e95_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81ODYvZnJhZzo1ZmIxNjM0OTBkOGY0NjIyOGQ1NzU2OTA3NzlkYzg1NC90YWJsZToyZjJhOWUyYzQ4YzM0YWNjYTk0NGUxZjBjYTgyY2MzNi90YWJsZXJhbmdlOjJmMmE5ZTJjNDhjMzRhY2NhOTQ0ZTFmMGNhODJjYzM2XzEzLTMtMS0xLTE3ODc0Nw_892efe35-4c44-4269-aa01-f3d2ffbc1618"
      unitRef="usd">245000</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81ODYvZnJhZzo1ZmIxNjM0OTBkOGY0NjIyOGQ1NzU2OTA3NzlkYzg1NC90YWJsZToyZjJhOWUyYzQ4YzM0YWNjYTk0NGUxZjBjYTgyY2MzNi90YWJsZXJhbmdlOjJmMmE5ZTJjNDhjMzRhY2NhOTQ0ZTFmMGNhODJjYzM2XzEzLTUtMS0xLTE3ODc0Nw_a2db3b28-b088-49e6-afd0-ae73100ccb14"
      unitRef="usd">245000</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ice6758c6a5eb4833b32923753454cd5d_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81ODYvZnJhZzo1ZmIxNjM0OTBkOGY0NjIyOGQ1NzU2OTA3NzlkYzg1NC90YWJsZToyZjJhOWUyYzQ4YzM0YWNjYTk0NGUxZjBjYTgyY2MzNi90YWJsZXJhbmdlOjJmMmE5ZTJjNDhjMzRhY2NhOTQ0ZTFmMGNhODJjYzM2XzE0LTEtMS0xLTE3ODc0Nw_76510a2f-61ec-4a68-ac7b-edbec382a096"
      unitRef="usd">1459000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i18c78de1bf8f4a22b8200b9a37e20e95_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81ODYvZnJhZzo1ZmIxNjM0OTBkOGY0NjIyOGQ1NzU2OTA3NzlkYzg1NC90YWJsZToyZjJhOWUyYzQ4YzM0YWNjYTk0NGUxZjBjYTgyY2MzNi90YWJsZXJhbmdlOjJmMmE5ZTJjNDhjMzRhY2NhOTQ0ZTFmMGNhODJjYzM2XzE0LTMtMS0xLTE3ODc0Nw_6ec14de9-e28d-45da-b36e-024718f7e810"
      unitRef="usd">575000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81ODYvZnJhZzo1ZmIxNjM0OTBkOGY0NjIyOGQ1NzU2OTA3NzlkYzg1NC90YWJsZToyZjJhOWUyYzQ4YzM0YWNjYTk0NGUxZjBjYTgyY2MzNi90YWJsZXJhbmdlOjJmMmE5ZTJjNDhjMzRhY2NhOTQ0ZTFmMGNhODJjYzM2XzE0LTUtMS0xLTE3ODc0Nw_782415e3-0619-40de-9cea-88fbcc1503cf"
      unitRef="usd">2034000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:StockholdersEquity
      contextRef="i1be2c5e1968941b99e14e4737832f0d9_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81ODYvZnJhZzo1ZmIxNjM0OTBkOGY0NjIyOGQ1NzU2OTA3NzlkYzg1NC90YWJsZToyZjJhOWUyYzQ4YzM0YWNjYTk0NGUxZjBjYTgyY2MzNi90YWJsZXJhbmdlOjJmMmE5ZTJjNDhjMzRhY2NhOTQ0ZTFmMGNhODJjYzM2XzE1LTEtMS0xLTE3ODc0Nw_bffc4bc2-5879-497f-a5c1-f5f777909338"
      unitRef="usd">-89408000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia37028bb517543eeab2f77a1ba909015_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81ODYvZnJhZzo1ZmIxNjM0OTBkOGY0NjIyOGQ1NzU2OTA3NzlkYzg1NC90YWJsZToyZjJhOWUyYzQ4YzM0YWNjYTk0NGUxZjBjYTgyY2MzNi90YWJsZXJhbmdlOjJmMmE5ZTJjNDhjMzRhY2NhOTQ0ZTFmMGNhODJjYzM2XzE1LTMtMS0xLTE3ODc0Nw_e3234d3f-dcae-449c-9e6d-fb59580cb802"
      unitRef="usd">-332000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if424e5379fce4d98bd296e38219f749f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81ODYvZnJhZzo1ZmIxNjM0OTBkOGY0NjIyOGQ1NzU2OTA3NzlkYzg1NC90YWJsZToyZjJhOWUyYzQ4YzM0YWNjYTk0NGUxZjBjYTgyY2MzNi90YWJsZXJhbmdlOjJmMmE5ZTJjNDhjMzRhY2NhOTQ0ZTFmMGNhODJjYzM2XzE1LTUtMS0xLTE3ODc0Nw_6efc1287-6d99-4ed2-95a1-05c9e390feca"
      unitRef="usd">-89740000</us-gaap:StockholdersEquity>
    <us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81OTUvZnJhZzplNTk4NjhmYmQzYWI0MDBjYjFjM2UxYTA4OTBmMmY3YS90ZXh0cmVnaW9uOmU1OTg2OGZiZDNhYjQwMGNiMWMzZTFhMDg5MGYyZjdhXzYwMjc_a80e04cb-9f50-4a05-bc81-9f333b47c7ef">Equity Awards and Instruments&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Effective September&#160;22, 2020, the Company adopted and approved the 2020&#160;Incentive Award Plan. The 2020&#160;Incentive Award Plan provides for the granting of stock, stock options, restricted stock, RSUs, and other stock&#x2011;based or performance&#x2011;based awards to certain directors, officers, colleagues, consultants, and advisors of the Company. The 2020&#160;Incentive Award Plan provides that the total number of shares of Class&#160;B Common Stock that may be issued under the 2020&#160;Incentive Award Plan is 25,000,000 (the &#x201c;Absolute Share Limit&#x201d;). Effective December&#160;31, 2021, the board of directors amended the 2020&#160;Incentive Award Plan to eliminate a provision that automatically increased the Absolute Share Limit on the first day of each fiscal year in an amount equal to the lower of 1% of the total number of shares of Class&#160;B Common Stock outstanding on the last day of the immediately preceding fiscal year and a lower number of shares of Class&#160;B Common Stock as determined by the Company&#x2019;s board of directors. For fiscal year 2021, the board of directors determined that the increase to the Absolute Share Limit would be set at zero. The 2020&#160;Incentive Award Plan terminates in September&#160;2030. Equity awards that are expired, canceled, forfeited, or terminated for any reason will be available for future grant under the 2020&#160;Incentive Award Plan. As of December&#160;31, 2022, equity awards available for future grants under the 2020&#160;Incentive Award Plan were 22,127,401.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company also has equity awards outstanding under its 2015&#160;Equity Incentive Plan, which provided for the granting of awards in the form of stock options, stock appreciation rights, dividend equivalent rights, restricted stock, RSUs, and stock grants. The 2015&#160;Equity Incentive Plan had 50,000,000&#160;shares of Class&#160;B Common Stock reserved for issuance and terminates in November&#160;2024. Following the completion of the IPO, no further awards may be granted under the 2015 Equity Incentive Plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Equity Awards&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock Options&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock options generally vest ratably on each of the first four anniversaries of the grant date. Prior to the IPO, stock options granted under the 2015 Equity Incentive Plan included Put and Call provisions that allowed colleagues who have exercised an option to sell all or part of their shares acquired upon such exercise to the Company at the fair market value at the time of the sale. The exercise period for the Put right began on the second day after the six&#x2011;month anniversary of the date the option was exercised and ended after an additional 30 days. The Call right provision allowed the Company to purchase all or a part of the shares acquired by a colleague upon exercise of an option, at the fair market value at the time of such purchase. The Company could exercise the Call right at any time within seven months of the later of i)&#160;the optionee&#x2019;s termination of service with the Company, or ii)&#160;the optionee&#x2019;s (or his or her beneficiary&#x2019;s) exercise of such option after a termination of service. These Put and Call rights terminated upon the completion of the IPO.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In accordance with the terms of the 2015 Equity Incentive Plan, in connection with the payment of the Special Dividend of $1.50 per share of the Company&#x2019;s common stock on September&#160;2, 2020, the Company equitably reduced the exercise price of each outstanding stock option granted under the 2015 Equity Incentive Plan by $1.50, but not lower than $0.01 (see Note&#160;1).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Restricted Stock and RSUs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under the equity incentive plans, the Company may grant both time&#x2011;based and performance&#x2011;based shares of restricted Class&#160;B Common Stock and RSUs to eligible colleagues. Time&#x2011;based awards generally vest ratably on each of the first four anniversaries of the grant date. Performance&#x2011;based awards vesting is determined by the achievement of certain business profitability and growth targets, which include growth in annualized recurring revenues, as well as actual bookings for perpetual licenses and non&#x2011;recurring services, and certain non&#x2011;financial performance targets. Performance targets are generally set for performance periods of &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81OTUvZnJhZzplNTk4NjhmYmQzYWI0MDBjYjFjM2UxYTA4OTBmMmY3YS90ZXh0cmVnaW9uOmU1OTg2OGZiZDNhYjQwMGNiMWMzZTFhMDg5MGYyZjdhXzQxMzk_467b0c57-9066-4792-99ec-58a3787763b3"&gt;one&lt;/span&gt; to three years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shares of restricted stock have voting rights and, subject to the terms of the award agreements, the time&#x2011;based restricted stock awards generally accrue declared dividends which are paid upon vesting. RSUs, which may be cash or share&#x2011;settled depending on the award, do not have voting rights, but, subject to the terms of the award agreements, generally accrue declared dividends which are paid upon vesting. Beginning with the April 2021 grant, time&#x2011;based RSUs have dividend equivalent rights and do not accrue cash dividends. Certain historical RSUs granted in 2016 under the Company&#x2019;s 2015&#160;Equity Incentive Plan have dividend equivalent rights and do not accrue cash dividends. Recipients of the Company&#x2019;s outstanding performance&#x2011;based restricted stock awards and RSUs are paid dividends prior to vesting.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock Grants&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under the equity incentive plans, the Company may grant unrestricted, fully vested shares of Class&#160;B Common Stock to eligible colleagues. Prior to the IPO, any such shares awarded had Put and Call rights similar to those described above with respect to stock options, which terminated upon the completion of the IPO&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Stock-Based Compensation Expense&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total stock&#x2011;based compensation expense consists of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="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:52.906%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted stock and RSUs expense &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,754&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Bonus Plan expense (see Note&#160;11)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ESPP expense (see Note&#160;13)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,890&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock option expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock grants expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;DCP elective participant deferrals expense &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; (see&#160;Note&#160;12)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;IPO vested restricted stock and RSU expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total stock-based compensation expense &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(3)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"&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 style="height:5pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Includes acquisition&#x2011;related shares for the years ended December&#160;31, 2022 and 2021 (see Note&#160;4).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;DCP elective participant deferrals expense excludes deferred incentive bonus payable pursuant to the Bonus Plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;As of December&#160;31, 2022 and 2021, $7,300 and $6,749 remained in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Accruals and other current liabilities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated balance sheets, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total stock&#x2011;based compensation expense is included in the consolidated statements of operations as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;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:52.906%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of subscriptions and licenses&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of 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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,898&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;Stock&#x2011;based compensation expense is measured at the grant date fair value of the award and is recognized ratably over the requisite service period, which is generally the vesting period. Specifically for performance&#x2011;based RSUs, stock&#x2011;based compensation expense is measured at the grant date fair value of the award and is recognized ratably over the requisite service period based on the number of awards expected to vest at each reporting date. The Company accounts for forfeitures of equity awards as those forfeitures occur.&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of the common stock during periods prior to the IPO was determined by the board of directors at each award grant date based upon a variety of factors, including the results obtained from independent third&#x2011;party valuations, the Company&#x2019;s financial position, and historical financial performance.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock Options&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of each stock option award was estimated on the date of grant using the Black&#x2011;Scholes option pricing model. The determination of the fair value of share&#x2011;based payment awards using an option pricing model is affected by the Company&#x2019;s stock price, as well as assumptions regarding a number of complex and subjective variables, which are estimated as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Expected volatility&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. The expected stock price volatility for the Company&#x2019;s common stock was estimated by using the average historic price volatility for industry peers based on daily price observations over a period equivalent to the expected term of the stock option grants. The Company intends to continue to consistently apply this process using the same or similar public companies until a sufficient amount of historical information regarding the volatility of the Company&#x2019;s own common stock share price becomes available.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Expected dividend yield&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. The expected dividend yield is calculated by dividing the Company&#x2019;s annual dividend, based on the most recent quarterly dividend rate, by the Company&#x2019;s common stock price (as described above) on the grant date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Risk&#x2011;free interest rate&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. The risk&#x2011;free interest rate is based on the yields of U.S.&#160;Treasury securities with maturities similar to the expected term of the stock options at the time of grant.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Expected term&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. The expected term represents the period that the Company&#x2019;s stock&#x2011;based awards are expected to be outstanding. The expected term is based on the simplified method, which represents the average period from vesting to the expiration of the award.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company did not grant stock options during the years ended December&#160;31, 2022 and 2021. Stock options granted during the year ended December&#160;31, 2020 were forfeited as of December&#160;31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a summary of stock option activity and related information under the Company&#x2019;s applicable equity incentive plans:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;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:41.367%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.724%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Average&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Average&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Remaining&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Contractual&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Intrinsic&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Per Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Life (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding, December&#160;31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,917,925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,011,160)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.86&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Forfeited and expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(112,250)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.65&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding, December&#160;31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,794,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;119,096&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable, December&#160;31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,849,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the years ended December&#160;31, 2022, 2021, and 2020, the Company received cash proceeds of $8,338, $5,605, and $9,128, respectively, related to the exercise of stock options. The total intrinsic value of stock options exercised for the years ended December&#160;31, 2022, 2021, and 2020 was $101,643, $270,614, and $72,275, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022, there was $349 of unrecognized compensation expense related to unvested stock options, which is expected to be recognized over a weighted average period of approximately 0.2&#160;years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Acquisition Options&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; In addition to stock options granted under the Company&#x2019;s equity incentive plans, in connection with an acquisition completed in March&#160;2018, the Company issued to certain selling shareholder entities options to acquire an aggregate of up to 900,000&#160;shares of Class&#160;B Common Stock. The options had a five&#x2011;year term, were exercisable on March&#160;27, 2022, and had an initial exercise price of $6.805 per share. The options had a four&#x2011;year service condition, which was incorporated into the Company&#x2019;s Call rights. The exercise price of the options was subject to a cap and collar adjustment mechanism that automatically reduces (but not to less than $0.01) or increases the exercise price based on the difference between the exercise price and the fair market value of the Company&#x2019;s Class&#160;B Common Stock on the exercise date. The fair value of the awards was estimated on the date of grant using the Black&#x2011;Scholes option pricing model. The grant date fair value of each option was $3.44. Any shares of Class&#160;B Common Stock acquired upon exercise of the options were generally entitled to the Put and Call rights summarized above under &#x201c;Stock Options,&#x201d; and the options contain customary adjustment provisions in case of stock splits, stock dividends, or other corporate transactions. Upon the completion of the IPO, the Put and Call provisions, as well as the incorporated service condition, of the Company&#x2019;s acquisition options terminated automatically and as such, the Company accelerated $1,548 of previously unrecognized stock&#x2011;based compensation associated with these options for the year ended December&#160;31, 2020. The Company recorded a total of $2,012 of stock&#x2011;based compensation expense associated with these options for the year ended December&#160;31, 2020. During the year ended December&#160;31, 2022, 900,000&#160;options were exercised. No acquisition options remain outstanding as of December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Restricted Stock and RSUs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of restricted stock and RSUs is determined by the product of the number of shares granted and the Company&#x2019;s common stock price (as described above) on the grant date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a summary of unvested restricted stock and RSU activity and related information under the Company&#x2019;s applicable equity incentive plans:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.679%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.375%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.758%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.758%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.314%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.758%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.028%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.890%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.319%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Time-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Performance-&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Based&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Based&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Time-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Performance-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Based&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Based&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Average&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Average&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Restricted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Restricted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Restricted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Grant Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Grant Date&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;and RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;and RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;and RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Per Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Per Share&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested, December&#160;31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,708,545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,611,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96,683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(4)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32.81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,140,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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,777,937&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;362,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(5)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 5.5pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38.18&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 5.5pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38.21&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(600,382)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(509,212)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(91,170)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30.48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Forfeited and canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(180,022)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(174,509)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,513)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34.29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested, December&#160;31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,068,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;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:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,706,078&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;362,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36.67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38.21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"&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 style="height:5pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;For the year ended December&#160;31, 2022, the Company only granted RSUs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Includes 61,644&#160;RSUs which are expected to be settled in cash.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Includes 199,076 time&#x2011;based RSUs granted during the three months ended March&#160;31, 2022 to certain officers and key employees, which cliff vest on January&#160;31, 2025.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Relates to the 2021 annual performance period. Total stock&#x2011;based compensation expense associated with these awards was fully recognized as of December&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Primarily relates to the 2022 annual performance period, except for 185,186 performance&#x2011;based RSUs granted during the year ended December&#160;31, 2022 with extraordinary terms, which are described below.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended December&#160;31, 2022, the Company granted 185,186 performance&#x2011;based RSUs to certain officers and key employees, which vest subject to the achievement of certain performance goals over a three&#x2011;year performance period (the &#x201c;Performance Period&#x201d;). For each year of the Performance Period, one&#x2011;third of the performance&#x2011;based RSUs will be subject to a cliff, whereby no vesting of that portion will occur unless the Company&#x2019;s Adjusted EBITDA margin equals or exceeds the relevant target level for such year. Provided Adjusted EBITDA margin targets are met, the total number of performance&#x2011;based RSUs that will vest is determined by the achievement of growth targets, which include growth in annualized recurring revenues, as well as actual bookings for perpetual licenses and non&#x2011;recurring services. Final actual vesting will be determined on January&#160;31, 2025.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended December&#160;31, 2022, the Company granted performance&#x2011;based RSUs to certain officers and key employees, which vest subject to the achievement of certain performance goals related to the 2022 annual performance period. Provided Adjusted EBITDA margin targets are met, the total number of performance&#x2011;based RSUs that will vest is determined by the achievement of growth targets, which include growth in annualized recurring revenues, as well as actual bookings for perpetual licenses and non&#x2011;recurring services. The on&#x2011;target number of performance&#x2011;based RSUs granted is 126,426. To the extent performance exceeds the applicable targets for 2022, these grantees could earn a maximum of 125% of the number of on&#x2011;target annual performance&#x2011;based RSUs granted or 158,032 performance&#x2011;based RSUs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2016, the Company granted RSUs subject to performance&#x2011;based vesting as determined by the achievement of certain business growth targets. Certain colleagues elected to defer delivery of such shares upon vesting. During the years ended December&#160;31, 2022, 2021, and 2020, 10,888, 10,864, and 9,831&#160;shares, respectively, were delivered to colleagues, and 30, 45, and 3,030&#160;additional shares, respectively, were earned as a result of dividends. As of December&#160;31, 2022, 2021, and 2020, 9,363, 20,221, and 31,040&#160;shares, respectively, of these vested and deferred RSUs remained outstanding.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted average grant date fair values of RSUs granted were $38.18 and $52.48, for the years ended December&#160;31, 2022 and 2021, respectively. The weighted average grant date fair value of restricted stock and RSUs granted was $16.03 for the year ended December&#160;31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the years ended December&#160;31, 2022, 2021, and 2020, restricted stock and RSUs were issued net of 112,698, 125,825, and 339,833&#160;shares, respectively, which were sold back to the Company to settle applicable income tax withholdings of $4,491, $7,293, and $7,951, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022, there was $77,573 of unrecognized compensation expense related to unvested time&#x2011;based restricted stock and RSUs, which is expected to be recognized over a weighted average period of approximately 1.8&#160;years. There was no remaining unrecognized compensation expense related to unvested performance&#x2011;based restricted stock. As of December&#160;31, 2022, there was $5,880 of unrecognized compensation expense related to unvested performance&#x2011;based RSUs, which is expected to be recognized over a weighted average period of approximately 2.1&#160;years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock Grants&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of stock grants is determined by the product of the number of fully vested Class&#160;B Common Stock granted and the Company&#x2019;s common stock price on the grant date. The total expense related to stock grants is recognized on the grant date as the issued awards are fully vested.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the years ended December&#160;31, 2022, 2021, and 2020, the Company granted 13,632, 7,824, and 21,956&#160;fully vested shares of Class&#160;B Common Stock, respectively, with a fair value of $450, $450, and $319, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;ESPP&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The ESPP is considered a compensatory plan as it provides eligible colleagues an option to purchase shares of the Company&#x2019;s Class&#160;B Common Stock for 85% of the lower of the price of the first day of the offering period or the last day of the offering period (i.e., the purchase date).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of each purchase right under the ESPP was calculated as the sum of its components, which includes the discount, a six&#x2011;month call option, and a six&#x2011;month put option. The call and put options were valued using the Black&#x2011;Scholes option pricing model. Stock&#x2011;based compensation expense is recognized ratably over the respective offering period.&lt;/span&gt;&lt;/div&gt;</us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i321100bed0fa440789a50a2dd7b47a24_I20200922"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81OTUvZnJhZzplNTk4NjhmYmQzYWI0MDBjYjFjM2UxYTA4OTBmMmY3YS90ZXh0cmVnaW9uOmU1OTg2OGZiZDNhYjQwMGNiMWMzZTFhMDg5MGYyZjdhXzUzMg_53a1a14a-5e53-401c-bcbe-c229125a6c69"
      unitRef="shares">25000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentOfOutstandingSharesAnnualIncreaseForAuthorizedAmountMinimum
      contextRef="i321100bed0fa440789a50a2dd7b47a24_I20200922"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81OTUvZnJhZzplNTk4NjhmYmQzYWI0MDBjYjFjM2UxYTA4OTBmMmY3YS90ZXh0cmVnaW9uOmU1OTg2OGZiZDNhYjQwMGNiMWMzZTFhMDg5MGYyZjdhXzgwNg_84b5392a-d5f8-4c12-84c5-e74d8f8f6259"
      unitRef="number">0.01</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentOfOutstandingSharesAnnualIncreaseForAuthorizedAmountMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="ibc2e083a7492416ab984b269101c6646_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81OTUvZnJhZzplNTk4NjhmYmQzYWI0MDBjYjFjM2UxYTA4OTBmMmY3YS90ZXh0cmVnaW9uOmU1OTg2OGZiZDNhYjQwMGNiMWMzZTFhMDg5MGYyZjdhXzE0Njc_d1b99c29-4cd3-4791-bccd-e65fd5422826"
      unitRef="shares">22127401</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="ibbd9b505b85d437594f6f4e8ad4a2391_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81OTUvZnJhZzplNTk4NjhmYmQzYWI0MDBjYjFjM2UxYTA4OTBmMmY3YS90ZXh0cmVnaW9uOmU1OTg2OGZiZDNhYjQwMGNiMWMzZTFhMDg5MGYyZjdhXzE3NjA_d545e93f-dca4-4652-9646-33c04c7c0c44"
      unitRef="shares">50000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <bsy:PutProvisionStartPeriodNumberOfMonthsSinceExercise
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81OTUvZnJhZzplNTk4NjhmYmQzYWI0MDBjYjFjM2UxYTA4OTBmMmY3YS90ZXh0cmVnaW9uOmU1OTg2OGZiZDNhYjQwMGNiMWMzZTFhMDg5MGYyZjdhXzYwMjg_7c52dd1d-bd0c-4670-bdd2-6e462f58ee73">P6M</bsy:PutProvisionStartPeriodNumberOfMonthsSinceExercise>
    <bsy:PutProvisionEndPeriodNumberOfDaysAfterStartPeriod
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81OTUvZnJhZzplNTk4NjhmYmQzYWI0MDBjYjFjM2UxYTA4OTBmMmY3YS90ZXh0cmVnaW9uOmU1OTg2OGZiZDNhYjQwMGNiMWMzZTFhMDg5MGYyZjdhXzI1MzM_37454646-14c8-4a4a-a233-00f843689339">P30D</bsy:PutProvisionEndPeriodNumberOfDaysAfterStartPeriod>
    <bsy:CallProvisionExercisePeriod
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81OTUvZnJhZzplNTk4NjhmYmQzYWI0MDBjYjFjM2UxYTA4OTBmMmY3YS90ZXh0cmVnaW9uOmU1OTg2OGZiZDNhYjQwMGNiMWMzZTFhMDg5MGYyZjdhXzI3OTA_35e130b8-2e2f-4b06-8ee0-516da3e0a6c0">P7M</bsy:CallProvisionExercisePeriod>
    <us-gaap:DividendsPayableAmountPerShare
      contextRef="i24a1664fcd5a4309ba40c0c0c85def32_I20200828"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81OTUvZnJhZzplNTk4NjhmYmQzYWI0MDBjYjFjM2UxYTA4OTBmMmY3YS90ZXh0cmVnaW9uOmU1OTg2OGZiZDNhYjQwMGNiMWMzZTFhMDg5MGYyZjdhXzMxNjc_a7b99409-fd8a-4e0f-a54f-204fa7e6d7e4"
      unitRef="usdPerShare">1.50</us-gaap:DividendsPayableAmountPerShare>
    <bsy:ShareBasedPaymentArrangementOptionExercisePriceReduction
      contextRef="i52d4e3f903064ee290b5d61bbaaa0561_D20200902-20200902"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81OTUvZnJhZzplNTk4NjhmYmQzYWI0MDBjYjFjM2UxYTA4OTBmMmY3YS90ZXh0cmVnaW9uOmU1OTg2OGZiZDNhYjQwMGNiMWMzZTFhMDg5MGYyZjdhXzMzNjI_247d483d-4329-4391-8c25-f1d63fdaab87"
      unitRef="usdPerShare">1.50</bsy:ShareBasedPaymentArrangementOptionExercisePriceReduction>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="i52d4e3f903064ee290b5d61bbaaa0561_D20200902-20200902"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81OTUvZnJhZzplNTk4NjhmYmQzYWI0MDBjYjFjM2UxYTA4OTBmMmY3YS90ZXh0cmVnaW9uOmU1OTg2OGZiZDNhYjQwMGNiMWMzZTFhMDg5MGYyZjdhXzMzODU_889a2b8e-ffd7-4881-9085-e988fb4d8eef"
      unitRef="usdPerShare">0.01</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i1c673fb5cb2e44138fbbad7c04f2738f_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81OTUvZnJhZzplNTk4NjhmYmQzYWI0MDBjYjFjM2UxYTA4OTBmMmY3YS90ZXh0cmVnaW9uOmU1OTg2OGZiZDNhYjQwMGNiMWMzZTFhMDg5MGYyZjdhXzY1OTcwNjk3NzI5OTY_76277aa0-f48b-4569-9216-386b929e05ae">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81OTUvZnJhZzplNTk4NjhmYmQzYWI0MDBjYjFjM2UxYTA4OTBmMmY3YS90ZXh0cmVnaW9uOmU1OTg2OGZiZDNhYjQwMGNiMWMzZTFhMDg5MGYyZjdhXzYwMjk_17b72783-1d87-40b7-8535-acc3e1c2d2a0">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total stock&#x2011;based compensation expense consists of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="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:52.906%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted stock and RSUs expense &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,754&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Bonus Plan expense (see Note&#160;11)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ESPP expense (see Note&#160;13)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,890&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock option expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock grants expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;DCP elective participant deferrals expense &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; (see&#160;Note&#160;12)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;IPO vested restricted stock and RSU expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total stock-based compensation expense &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(3)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"&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 style="height:5pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Includes acquisition&#x2011;related shares for the years ended December&#160;31, 2022 and 2021 (see Note&#160;4).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;DCP elective participant deferrals expense excludes deferred incentive bonus payable pursuant to the Bonus Plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;As of December&#160;31, 2022 and 2021, $7,300 and $6,749 remained in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Accruals and other current liabilities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated balance sheets, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total stock&#x2011;based compensation expense is included in the consolidated statements of operations as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;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:52.906%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of subscriptions and licenses&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of 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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,898&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i352302c0fba24199b911d1b14a012388_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81OTUvZnJhZzplNTk4NjhmYmQzYWI0MDBjYjFjM2UxYTA4OTBmMmY3YS90YWJsZTo1YzM3OTkxNjUzZGY0ODFmYjZjMTFkZDNhMjkzN2VkYS90YWJsZXJhbmdlOjVjMzc5OTE2NTNkZjQ4MWZiNmMxMWRkM2EyOTM3ZWRhXzMtMS0xLTEtMTc4NzQ3_17886857-887c-4aab-a6cd-3762fb055bc1"
      unitRef="usd">40754000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i550ee84f2a7f49b8a8069af00fae93f0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81OTUvZnJhZzplNTk4NjhmYmQzYWI0MDBjYjFjM2UxYTA4OTBmMmY3YS90YWJsZTo1YzM3OTkxNjUzZGY0ODFmYjZjMTFkZDNhMjkzN2VkYS90YWJsZXJhbmdlOjVjMzc5OTE2NTNkZjQ4MWZiNmMxMWRkM2EyOTM3ZWRhXzMtMy0xLTEtMTc4NzQ3_50650384-22be-4346-9914-4da8b1b8e36c"
      unitRef="usd">19917000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i9705c0747099453ca3a5048dd99af2b9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81OTUvZnJhZzplNTk4NjhmYmQzYWI0MDBjYjFjM2UxYTA4OTBmMmY3YS90YWJsZTo1YzM3OTkxNjUzZGY0ODFmYjZjMTFkZDNhMjkzN2VkYS90YWJsZXJhbmdlOjVjMzc5OTE2NTNkZjQ4MWZiNmMxMWRkM2EyOTM3ZWRhXzMtNS0xLTEtMTc4NzQ3_abe513ca-84b0-46a7-9f14-c94a66b9d099"
      unitRef="usd">4248000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i15389c18b786484ea4d8773fb24a57f0_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81OTUvZnJhZzplNTk4NjhmYmQzYWI0MDBjYjFjM2UxYTA4OTBmMmY3YS90YWJsZTo1YzM3OTkxNjUzZGY0ODFmYjZjMTFkZDNhMjkzN2VkYS90YWJsZXJhbmdlOjVjMzc5OTE2NTNkZjQ4MWZiNmMxMWRkM2EyOTM3ZWRhXzQtMS0xLTEtMTgyNTg3_7ad72793-0101-443d-be99-aead8dbff759"
      unitRef="usd">28571000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i20da9145f90c40a197c69e2ea1b074fa_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81OTUvZnJhZzplNTk4NjhmYmQzYWI0MDBjYjFjM2UxYTA4OTBmMmY3YS90YWJsZTo1YzM3OTkxNjUzZGY0ODFmYjZjMTFkZDNhMjkzN2VkYS90YWJsZXJhbmdlOjVjMzc5OTE2NTNkZjQ4MWZiNmMxMWRkM2EyOTM3ZWRhXzQtMy0xLTEtMTgyNTg3_901f406f-e607-4449-b00c-dede787e7820"
      unitRef="usd">23121000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i98274e03f04a42a99a166490c47003fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81OTUvZnJhZzplNTk4NjhmYmQzYWI0MDBjYjFjM2UxYTA4OTBmMmY3YS90YWJsZTo1YzM3OTkxNjUzZGY0ODFmYjZjMTFkZDNhMjkzN2VkYS90YWJsZXJhbmdlOjVjMzc5OTE2NTNkZjQ4MWZiNmMxMWRkM2EyOTM3ZWRhXzQtNS0xLTEtMTgyNTg3_5a7c87c2-a444-44a7-9113-9a087ca40841"
      unitRef="usd">6524000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie43c233af1ec4c4b8256e95fc3096867_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81OTUvZnJhZzplNTk4NjhmYmQzYWI0MDBjYjFjM2UxYTA4OTBmMmY3YS90YWJsZTo1YzM3OTkxNjUzZGY0ODFmYjZjMTFkZDNhMjkzN2VkYS90YWJsZXJhbmdlOjVjMzc5OTE2NTNkZjQ4MWZiNmMxMWRkM2EyOTM3ZWRhXzQtMS0xLTEtMTgyNTk5_c26f2e2f-1de4-4de2-97d3-b69258fbc3e1"
      unitRef="usd">2890000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ibdf8a3e6ba464cee8106df0ebdd2d663_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81OTUvZnJhZzplNTk4NjhmYmQzYWI0MDBjYjFjM2UxYTA4OTBmMmY3YS90YWJsZTo1YzM3OTkxNjUzZGY0ODFmYjZjMTFkZDNhMjkzN2VkYS90YWJsZXJhbmdlOjVjMzc5OTE2NTNkZjQ4MWZiNmMxMWRkM2EyOTM3ZWRhXzQtMy0xLTEtMTgyNTk5_7b728fc5-2a58-4cb8-b948-a74f86c630b9"
      unitRef="usd">2118000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i59ead88913fd445297255f1c24bd524b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81OTUvZnJhZzplNTk4NjhmYmQzYWI0MDBjYjFjM2UxYTA4OTBmMmY3YS90YWJsZTo1YzM3OTkxNjUzZGY0ODFmYjZjMTFkZDNhMjkzN2VkYS90YWJsZXJhbmdlOjVjMzc5OTE2NTNkZjQ4MWZiNmMxMWRkM2EyOTM3ZWRhXzQtNS0xLTEtMTgyNTk5_ef90dd40-e1c7-4790-bdc7-ab9a35275e45"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i86dd06f63d154ceea0ac8d908c482fef_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81OTUvZnJhZzplNTk4NjhmYmQzYWI0MDBjYjFjM2UxYTA4OTBmMmY3YS90YWJsZTo1YzM3OTkxNjUzZGY0ODFmYjZjMTFkZDNhMjkzN2VkYS90YWJsZXJhbmdlOjVjMzc5OTE2NTNkZjQ4MWZiNmMxMWRkM2EyOTM3ZWRhXzQtMS0xLTEtMTc4NzQ3_8ab55f62-45fb-418b-b01b-9555cb415f3c"
      unitRef="usd">2150000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if01233a5f3cb470a83e842380e4467d1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81OTUvZnJhZzplNTk4NjhmYmQzYWI0MDBjYjFjM2UxYTA4OTBmMmY3YS90YWJsZTo1YzM3OTkxNjUzZGY0ODFmYjZjMTFkZDNhMjkzN2VkYS90YWJsZXJhbmdlOjVjMzc5OTE2NTNkZjQ4MWZiNmMxMWRkM2EyOTM3ZWRhXzQtMy0xLTEtMTc4NzQ3_f26e57d8-91c4-4495-bb0b-e4e7ca3262fd"
      unitRef="usd">3271000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ibc3ccc5b641447c9955ef85561c8acb2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81OTUvZnJhZzplNTk4NjhmYmQzYWI0MDBjYjFjM2UxYTA4OTBmMmY3YS90YWJsZTo1YzM3OTkxNjUzZGY0ODFmYjZjMTFkZDNhMjkzN2VkYS90YWJsZXJhbmdlOjVjMzc5OTE2NTNkZjQ4MWZiNmMxMWRkM2EyOTM3ZWRhXzQtNS0xLTEtMTc4NzQ3_bee7424b-5347-402f-a63e-ba2785bd9eaa"
      unitRef="usd">6858000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5f39628bdf5347838cfe1cec8a57f654_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81OTUvZnJhZzplNTk4NjhmYmQzYWI0MDBjYjFjM2UxYTA4OTBmMmY3YS90YWJsZTo1YzM3OTkxNjUzZGY0ODFmYjZjMTFkZDNhMjkzN2VkYS90YWJsZXJhbmdlOjVjMzc5OTE2NTNkZjQ4MWZiNmMxMWRkM2EyOTM3ZWRhXzYtMS0xLTEtMTc4NzQ3_b9f5daa3-4c0c-4d82-bbca-d2053703aaa4"
      unitRef="usd">450000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5b14ebb49d124740b2f9ba19c9c2804e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81OTUvZnJhZzplNTk4NjhmYmQzYWI0MDBjYjFjM2UxYTA4OTBmMmY3YS90YWJsZTo1YzM3OTkxNjUzZGY0ODFmYjZjMTFkZDNhMjkzN2VkYS90YWJsZXJhbmdlOjVjMzc5OTE2NTNkZjQ4MWZiNmMxMWRkM2EyOTM3ZWRhXzYtMy0xLTEtMTc4NzQ3_dddae494-c8f1-4342-bc18-72b8d505baeb"
      unitRef="usd">445000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie6ac3e9355d245fea42e8e6210cc1a23_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81OTUvZnJhZzplNTk4NjhmYmQzYWI0MDBjYjFjM2UxYTA4OTBmMmY3YS90YWJsZTo1YzM3OTkxNjUzZGY0ODFmYjZjMTFkZDNhMjkzN2VkYS90YWJsZXJhbmdlOjVjMzc5OTE2NTNkZjQ4MWZiNmMxMWRkM2EyOTM3ZWRhXzYtNS0xLTEtMTc4NzQ3_c277dc98-f755-4c9a-bdff-34861dd74450"
      unitRef="usd">319000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if6ad0f1b202448d9ad500b8d8383efb7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81OTUvZnJhZzplNTk4NjhmYmQzYWI0MDBjYjFjM2UxYTA4OTBmMmY3YS90YWJsZTo1YzM3OTkxNjUzZGY0ODFmYjZjMTFkZDNhMjkzN2VkYS90YWJsZXJhbmdlOjVjMzc5OTE2NTNkZjQ4MWZiNmMxMWRkM2EyOTM3ZWRhXzctMS0xLTEtMTc4NzQ3_945abacb-b7f1-402c-8282-2e6f4ff2d481"
      unitRef="usd">391000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6a15573bd7644975946b127391c70c06_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81OTUvZnJhZzplNTk4NjhmYmQzYWI0MDBjYjFjM2UxYTA4OTBmMmY3YS90YWJsZTo1YzM3OTkxNjUzZGY0ODFmYjZjMTFkZDNhMjkzN2VkYS90YWJsZXJhbmdlOjVjMzc5OTE2NTNkZjQ4MWZiNmMxMWRkM2EyOTM3ZWRhXzctMy0xLTEtMTc4NzQ3_f83cfaf9-3ede-44ee-83a8-fa5014f41d81"
      unitRef="usd">173000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1a4dd1d4b552424a8bf6c8f0acc776bd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81OTUvZnJhZzplNTk4NjhmYmQzYWI0MDBjYjFjM2UxYTA4OTBmMmY3YS90YWJsZTo1YzM3OTkxNjUzZGY0ODFmYjZjMTFkZDNhMjkzN2VkYS90YWJsZXJhbmdlOjVjMzc5OTE2NTNkZjQ4MWZiNmMxMWRkM2EyOTM3ZWRhXzctNS0xLTEtMTc4NzQ3_72df4946-c486-4bc5-b1d4-248ce1adb8e2"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2b963cc5c86e4d2d9bd9668614b28ce6_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81OTUvZnJhZzplNTk4NjhmYmQzYWI0MDBjYjFjM2UxYTA4OTBmMmY3YS90YWJsZTo1YzM3OTkxNjUzZGY0ODFmYjZjMTFkZDNhMjkzN2VkYS90YWJsZXJhbmdlOjVjMzc5OTE2NTNkZjQ4MWZiNmMxMWRkM2EyOTM3ZWRhXzgtMS0xLTEtMTc4NzQ3_1bd08dc6-75e4-430b-91e0-d349fbab9fae"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ifa66df87aeb748798b01cdbd59328bfa_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81OTUvZnJhZzplNTk4NjhmYmQzYWI0MDBjYjFjM2UxYTA4OTBmMmY3YS90YWJsZTo1YzM3OTkxNjUzZGY0ODFmYjZjMTFkZDNhMjkzN2VkYS90YWJsZXJhbmdlOjVjMzc5OTE2NTNkZjQ4MWZiNmMxMWRkM2EyOTM3ZWRhXzgtMy0xLTEtMTc4NzQ3_ad7d178f-5b69-4c24-976f-addd436b64e5"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i62c1bd14785c420fb3f6d9bdb3736361_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81OTUvZnJhZzplNTk4NjhmYmQzYWI0MDBjYjFjM2UxYTA4OTBmMmY3YS90YWJsZTo1YzM3OTkxNjUzZGY0ODFmYjZjMTFkZDNhMjkzN2VkYS90YWJsZXJhbmdlOjVjMzc5OTE2NTNkZjQ4MWZiNmMxMWRkM2EyOTM3ZWRhXzgtNS0xLTEtMTc4NzQ3_40cb2890-6bcb-46f8-b052-4072e67ef077"
      unitRef="usd">15102000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81OTUvZnJhZzplNTk4NjhmYmQzYWI0MDBjYjFjM2UxYTA4OTBmMmY3YS90YWJsZTo1YzM3OTkxNjUzZGY0ODFmYjZjMTFkZDNhMjkzN2VkYS90YWJsZXJhbmdlOjVjMzc5OTE2NTNkZjQ4MWZiNmMxMWRkM2EyOTM3ZWRhXzktMS0xLTEtMTc4NzQ3_736a769b-3e0c-4b57-82bf-8136ffe03ed6"
      unitRef="usd">75206000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81OTUvZnJhZzplNTk4NjhmYmQzYWI0MDBjYjFjM2UxYTA4OTBmMmY3YS90YWJsZTo1YzM3OTkxNjUzZGY0ODFmYjZjMTFkZDNhMjkzN2VkYS90YWJsZXJhbmdlOjVjMzc5OTE2NTNkZjQ4MWZiNmMxMWRkM2EyOTM3ZWRhXzktMy0xLTEtMTc4NzQ3_de9d8555-ce70-4cb2-96ff-afec699bc9e0"
      unitRef="usd">49045000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81OTUvZnJhZzplNTk4NjhmYmQzYWI0MDBjYjFjM2UxYTA4OTBmMmY3YS90YWJsZTo1YzM3OTkxNjUzZGY0ODFmYjZjMTFkZDNhMjkzN2VkYS90YWJsZXJhbmdlOjVjMzc5OTE2NTNkZjQ4MWZiNmMxMWRkM2EyOTM3ZWRhXzktNS0xLTEtMTc4NzQ3_6f2d086a-431b-4062-9caf-d07f9f18f2c9"
      unitRef="usd">33051000</us-gaap:AllocatedShareBasedCompensationExpense>
    <bsy:ShareBasedPaymentArrangementExpenseAccrued
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81OTUvZnJhZzplNTk4NjhmYmQzYWI0MDBjYjFjM2UxYTA4OTBmMmY3YS90ZXh0cmVnaW9uOmU1OTg2OGZiZDNhYjQwMGNiMWMzZTFhMDg5MGYyZjdhXzU4MDg_b794fdc3-8d90-41ab-a3a9-1436fecf0429"
      unitRef="usd">7300000</bsy:ShareBasedPaymentArrangementExpenseAccrued>
    <bsy:ShareBasedPaymentArrangementExpenseAccrued
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81OTUvZnJhZzplNTk4NjhmYmQzYWI0MDBjYjFjM2UxYTA4OTBmMmY3YS90ZXh0cmVnaW9uOmU1OTg2OGZiZDNhYjQwMGNiMWMzZTFhMDg5MGYyZjdhXzU4MTU_f4185fcb-cbcd-4ce8-916a-35c70b43b126"
      unitRef="usd">6749000</bsy:ShareBasedPaymentArrangementExpenseAccrued>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie5300d1fd7294abab89478377eb60a4d_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81OTUvZnJhZzplNTk4NjhmYmQzYWI0MDBjYjFjM2UxYTA4OTBmMmY3YS90YWJsZTo0ZmNiMTE1Y2QxZmQ0ZTkxODUxOTEyMDMzOGM2MGY3Yy90YWJsZXJhbmdlOjRmY2IxMTVjZDFmZDRlOTE4NTE5MTIwMzM4YzYwZjdjXzItMS0xLTEtMTc4NzQ3_edd1b4e6-2879-401a-a689-955a85da5e7f"
      unitRef="usd">2781000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i55dc5c7139394fba86470c4c893cfb9f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81OTUvZnJhZzplNTk4NjhmYmQzYWI0MDBjYjFjM2UxYTA4OTBmMmY3YS90YWJsZTo0ZmNiMTE1Y2QxZmQ0ZTkxODUxOTEyMDMzOGM2MGY3Yy90YWJsZXJhbmdlOjRmY2IxMTVjZDFmZDRlOTE4NTE5MTIwMzM4YzYwZjdjXzItMy0xLTEtMTc4NzQ3_2a685474-89bb-48dd-9057-39f1ed63c4dd"
      unitRef="usd">1442000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="idd5be76d40814290aee11835071c7423_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81OTUvZnJhZzplNTk4NjhmYmQzYWI0MDBjYjFjM2UxYTA4OTBmMmY3YS90YWJsZTo0ZmNiMTE1Y2QxZmQ0ZTkxODUxOTEyMDMzOGM2MGY3Yy90YWJsZXJhbmdlOjRmY2IxMTVjZDFmZDRlOTE4NTE5MTIwMzM4YzYwZjdjXzItNS0xLTEtMTc4NzQ3_55b7fa9b-3a95-483b-90f0-242a78cfd649"
      unitRef="usd">960000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5ab1a30a638f4588a8020e9e0a5da566_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81OTUvZnJhZzplNTk4NjhmYmQzYWI0MDBjYjFjM2UxYTA4OTBmMmY3YS90YWJsZTo0ZmNiMTE1Y2QxZmQ0ZTkxODUxOTEyMDMzOGM2MGY3Yy90YWJsZXJhbmdlOjRmY2IxMTVjZDFmZDRlOTE4NTE5MTIwMzM4YzYwZjdjXzMtMS0xLTEtMTc4NzQ3_216b3912-19c4-4a93-a258-21627877451b"
      unitRef="usd">2055000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia5ae3cae50b54e0e99d7979930ef5033_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81OTUvZnJhZzplNTk4NjhmYmQzYWI0MDBjYjFjM2UxYTA4OTBmMmY3YS90YWJsZTo0ZmNiMTE1Y2QxZmQ0ZTkxODUxOTEyMDMzOGM2MGY3Yy90YWJsZXJhbmdlOjRmY2IxMTVjZDFmZDRlOTE4NTE5MTIwMzM4YzYwZjdjXzMtMy0xLTEtMTc4NzQ3_b3f44ea0-6f83-4eff-92f5-27f934635a7f"
      unitRef="usd">1257000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ibe3d4d6e59b74c03a6b37695ffe01298_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81OTUvZnJhZzplNTk4NjhmYmQzYWI0MDBjYjFjM2UxYTA4OTBmMmY3YS90YWJsZTo0ZmNiMTE1Y2QxZmQ0ZTkxODUxOTEyMDMzOGM2MGY3Yy90YWJsZXJhbmdlOjRmY2IxMTVjZDFmZDRlOTE4NTE5MTIwMzM4YzYwZjdjXzMtNS0xLTEtMTc4NzQ3_a47a905a-38c3-4d5b-9096-e87830d83268"
      unitRef="usd">2939000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i288d3a33bf2b4bba9f358b0fcfb3354f_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81OTUvZnJhZzplNTk4NjhmYmQzYWI0MDBjYjFjM2UxYTA4OTBmMmY3YS90YWJsZTo0ZmNiMTE1Y2QxZmQ0ZTkxODUxOTEyMDMzOGM2MGY3Yy90YWJsZXJhbmdlOjRmY2IxMTVjZDFmZDRlOTE4NTE5MTIwMzM4YzYwZjdjXzQtMS0xLTEtMTc4NzQ3_21dabe62-7991-480d-9c36-fabb92f7aa93"
      unitRef="usd">27209000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0f89782d0d4b4a0ba435275ab401528f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81OTUvZnJhZzplNTk4NjhmYmQzYWI0MDBjYjFjM2UxYTA4OTBmMmY3YS90YWJsZTo0ZmNiMTE1Y2QxZmQ0ZTkxODUxOTEyMDMzOGM2MGY3Yy90YWJsZXJhbmdlOjRmY2IxMTVjZDFmZDRlOTE4NTE5MTIwMzM4YzYwZjdjXzQtMy0xLTEtMTc4NzQ3_f1d2c316-06b5-477a-aef8-11d2dc7a2db5"
      unitRef="usd">19740000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i90922e4eb5ae4ee183e5a4b1c81073be_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81OTUvZnJhZzplNTk4NjhmYmQzYWI0MDBjYjFjM2UxYTA4OTBmMmY3YS90YWJsZTo0ZmNiMTE1Y2QxZmQ0ZTkxODUxOTEyMDMzOGM2MGY3Yy90YWJsZXJhbmdlOjRmY2IxMTVjZDFmZDRlOTE4NTE5MTIwMzM4YzYwZjdjXzQtNS0xLTEtMTc4NzQ3_f5bf6009-b7a9-428b-b2e8-bcf1af78b3be"
      unitRef="usd">12105000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i063922d02dae4c098f0a576bba14f1d3_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81OTUvZnJhZzplNTk4NjhmYmQzYWI0MDBjYjFjM2UxYTA4OTBmMmY3YS90YWJsZTo0ZmNiMTE1Y2QxZmQ0ZTkxODUxOTEyMDMzOGM2MGY3Yy90YWJsZXJhbmdlOjRmY2IxMTVjZDFmZDRlOTE4NTE5MTIwMzM4YzYwZjdjXzUtMS0xLTEtMTc4NzQ3_5fdd41d8-6ca5-4eab-9a5b-3b56d8dcd6fc"
      unitRef="usd">8898000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if3eb2de320004d64ba06e7700a5363f4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81OTUvZnJhZzplNTk4NjhmYmQzYWI0MDBjYjFjM2UxYTA4OTBmMmY3YS90YWJsZTo0ZmNiMTE1Y2QxZmQ0ZTkxODUxOTEyMDMzOGM2MGY3Yy90YWJsZXJhbmdlOjRmY2IxMTVjZDFmZDRlOTE4NTE5MTIwMzM4YzYwZjdjXzUtMy0xLTEtMTc4NzQ3_9261d4e9-d399-4ad0-a135-4aede2a0ddff"
      unitRef="usd">5980000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ifb9c984ed0a745cc970a7d533e2c8da0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81OTUvZnJhZzplNTk4NjhmYmQzYWI0MDBjYjFjM2UxYTA4OTBmMmY3YS90YWJsZTo0ZmNiMTE1Y2QxZmQ0ZTkxODUxOTEyMDMzOGM2MGY3Yy90YWJsZXJhbmdlOjRmY2IxMTVjZDFmZDRlOTE4NTE5MTIwMzM4YzYwZjdjXzUtNS0xLTEtMTc4NzQ3_bf95eb0c-85c6-44b6-8434-7a44eb7966a8"
      unitRef="usd">6692000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic1f52857ac5840c18934be181c459d82_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81OTUvZnJhZzplNTk4NjhmYmQzYWI0MDBjYjFjM2UxYTA4OTBmMmY3YS90YWJsZTo0ZmNiMTE1Y2QxZmQ0ZTkxODUxOTEyMDMzOGM2MGY3Yy90YWJsZXJhbmdlOjRmY2IxMTVjZDFmZDRlOTE4NTE5MTIwMzM4YzYwZjdjXzYtMS0xLTEtMTc4NzQ3_aef9a343-eef8-4220-9a92-bd74d4207917"
      unitRef="usd">34263000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i02111a5329034d7cbb903257acc3fb27_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81OTUvZnJhZzplNTk4NjhmYmQzYWI0MDBjYjFjM2UxYTA4OTBmMmY3YS90YWJsZTo0ZmNiMTE1Y2QxZmQ0ZTkxODUxOTEyMDMzOGM2MGY3Yy90YWJsZXJhbmdlOjRmY2IxMTVjZDFmZDRlOTE4NTE5MTIwMzM4YzYwZjdjXzYtMy0xLTEtMTc4NzQ3_683fbf2e-2eaf-4a7e-92c3-f1fe70427106"
      unitRef="usd">20626000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i30f0a3d012ae4a2cb68922e703543437_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81OTUvZnJhZzplNTk4NjhmYmQzYWI0MDBjYjFjM2UxYTA4OTBmMmY3YS90YWJsZTo0ZmNiMTE1Y2QxZmQ0ZTkxODUxOTEyMDMzOGM2MGY3Yy90YWJsZXJhbmdlOjRmY2IxMTVjZDFmZDRlOTE4NTE5MTIwMzM4YzYwZjdjXzYtNS0xLTEtMTc4NzQ3_e5412434-c5a1-4579-a835-ad7360fa0037"
      unitRef="usd">10355000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81OTUvZnJhZzplNTk4NjhmYmQzYWI0MDBjYjFjM2UxYTA4OTBmMmY3YS90YWJsZTo0ZmNiMTE1Y2QxZmQ0ZTkxODUxOTEyMDMzOGM2MGY3Yy90YWJsZXJhbmdlOjRmY2IxMTVjZDFmZDRlOTE4NTE5MTIwMzM4YzYwZjdjXzctMS0xLTEtMTc4NzQ3_8e02e57d-9ecf-4ad6-ae7b-653ed96bedb0"
      unitRef="usd">75206000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81OTUvZnJhZzplNTk4NjhmYmQzYWI0MDBjYjFjM2UxYTA4OTBmMmY3YS90YWJsZTo0ZmNiMTE1Y2QxZmQ0ZTkxODUxOTEyMDMzOGM2MGY3Yy90YWJsZXJhbmdlOjRmY2IxMTVjZDFmZDRlOTE4NTE5MTIwMzM4YzYwZjdjXzctMy0xLTEtMTc4NzQ3_0f7a2440-a6b6-4bea-b166-14aa961fd989"
      unitRef="usd">49045000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF81OTUvZnJhZzplNTk4NjhmYmQzYWI0MDBjYjFjM2UxYTA4OTBmMmY3YS90YWJsZTo0ZmNiMTE1Y2QxZmQ0ZTkxODUxOTEyMDMzOGM2MGY3Yy90YWJsZXJhbmdlOjRmY2IxMTVjZDFmZDRlOTE4NTE5MTIwMzM4YzYwZjdjXzctNS0xLTEtMTc4NzQ3_7d067454-0ad8-40e9-aa74-4672b99feabb"
      unitRef="usd">33051000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MDQvZnJhZzpkZGIwNGNkZmMyOGI0Njk4ODMwMGU3ZTUxMjNhMTBiNS90ZXh0cmVnaW9uOmRkYjA0Y2RmYzI4YjQ2OTg4MzAwZTdlNTEyM2ExMGI1XzQ4NDg_2b650b93-ab6a-4083-832b-5e44bac419ff">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a summary of stock option activity and related information under the Company&#x2019;s applicable equity incentive plans:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;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:41.367%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.724%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Average&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Average&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Remaining&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Contractual&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Intrinsic&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Per Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Life (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding, December&#160;31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,917,925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,011,160)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.86&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Forfeited and expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(112,250)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.65&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding, December&#160;31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,794,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;119,096&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable, December&#160;31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,849,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i8d0d2578303a4053b9e64cd683865d15_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MDQvZnJhZzpkZGIwNGNkZmMyOGI0Njk4ODMwMGU3ZTUxMjNhMTBiNS90YWJsZTo3ZmZkNjJkNzU4Yzk0NDczODg3OWQzN2QxOGQyN2FlOS90YWJsZXJhbmdlOjdmZmQ2MmQ3NThjOTQ0NzM4ODc5ZDM3ZDE4ZDI3YWU5XzUtMS0xLTEtMTc4NzQ3_cd7e8f52-4ed6-4e8d-9eb3-3e19938e934b"
      unitRef="shares">6917925</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i8d0d2578303a4053b9e64cd683865d15_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MDQvZnJhZzpkZGIwNGNkZmMyOGI0Njk4ODMwMGU3ZTUxMjNhMTBiNS90YWJsZTo3ZmZkNjJkNzU4Yzk0NDczODg3OWQzN2QxOGQyN2FlOS90YWJsZXJhbmdlOjdmZmQ2MmQ3NThjOTQ0NzM4ODc5ZDM3ZDE4ZDI3YWU5XzUtMy0xLTEtMTc4NzQ3_0a61dcba-d2e6-4309-aecc-13723b32fe39"
      unitRef="usdPerShare">5.26</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ib5cb820a37a2481fb41b6dad47716204_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MDQvZnJhZzpkZGIwNGNkZmMyOGI0Njk4ODMwMGU3ZTUxMjNhMTBiNS90YWJsZTo3ZmZkNjJkNzU4Yzk0NDczODg3OWQzN2QxOGQyN2FlOS90YWJsZXJhbmdlOjdmZmQ2MmQ3NThjOTQ0NzM4ODc5ZDM3ZDE4ZDI3YWU5XzYtMS0xLTEtMTc4NzQ3_5070e095-56c8-4f6f-8cca-6d97a443ca0a"
      unitRef="shares">3011160</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="ib5cb820a37a2481fb41b6dad47716204_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MDQvZnJhZzpkZGIwNGNkZmMyOGI0Njk4ODMwMGU3ZTUxMjNhMTBiNS90YWJsZTo3ZmZkNjJkNzU4Yzk0NDczODg3OWQzN2QxOGQyN2FlOS90YWJsZXJhbmdlOjdmZmQ2MmQ3NThjOTQ0NzM4ODc5ZDM3ZDE4ZDI3YWU5XzYtMy0xLTEtMTc4NzQ3_275a9ebb-496e-49d0-9cd9-686323a07f90"
      unitRef="usdPerShare">4.86</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="ib5cb820a37a2481fb41b6dad47716204_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MDQvZnJhZzpkZGIwNGNkZmMyOGI0Njk4ODMwMGU3ZTUxMjNhMTBiNS90YWJsZTo3ZmZkNjJkNzU4Yzk0NDczODg3OWQzN2QxOGQyN2FlOS90YWJsZXJhbmdlOjdmZmQ2MmQ3NThjOTQ0NzM4ODc5ZDM3ZDE4ZDI3YWU5XzctMS0xLTEtMTc4NzQ3_740c0823-5dba-4824-b48f-abbb3f088f27"
      unitRef="shares">112250</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="ib5cb820a37a2481fb41b6dad47716204_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MDQvZnJhZzpkZGIwNGNkZmMyOGI0Njk4ODMwMGU3ZTUxMjNhMTBiNS90YWJsZTo3ZmZkNjJkNzU4Yzk0NDczODg3OWQzN2QxOGQyN2FlOS90YWJsZXJhbmdlOjdmZmQ2MmQ3NThjOTQ0NzM4ODc5ZDM3ZDE4ZDI3YWU5XzctMy0xLTEtMTc4NzQ3_b68c95ac-01cd-4895-bf94-2de81e3592f0"
      unitRef="usdPerShare">5.65</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ie35c26bbd36c4fcb8c0015d365e5b27a_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MDQvZnJhZzpkZGIwNGNkZmMyOGI0Njk4ODMwMGU3ZTUxMjNhMTBiNS90YWJsZTo3ZmZkNjJkNzU4Yzk0NDczODg3OWQzN2QxOGQyN2FlOS90YWJsZXJhbmdlOjdmZmQ2MmQ3NThjOTQ0NzM4ODc5ZDM3ZDE4ZDI3YWU5XzgtMS0xLTEtMTc4NzQ3_56c2ccd8-400e-414e-b747-39854fe77329"
      unitRef="shares">3794515</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="ie35c26bbd36c4fcb8c0015d365e5b27a_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MDQvZnJhZzpkZGIwNGNkZmMyOGI0Njk4ODMwMGU3ZTUxMjNhMTBiNS90YWJsZTo3ZmZkNjJkNzU4Yzk0NDczODg3OWQzN2QxOGQyN2FlOS90YWJsZXJhbmdlOjdmZmQ2MmQ3NThjOTQ0NzM4ODc5ZDM3ZDE4ZDI3YWU5XzgtMy0xLTEtMTc4NzQ3_aa606aee-e25f-4fcb-a41f-f5de60527aae"
      unitRef="usdPerShare">5.57</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="ib5cb820a37a2481fb41b6dad47716204_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MDQvZnJhZzpkZGIwNGNkZmMyOGI0Njk4ODMwMGU3ZTUxMjNhMTBiNS90YWJsZTo3ZmZkNjJkNzU4Yzk0NDczODg3OWQzN2QxOGQyN2FlOS90YWJsZXJhbmdlOjdmZmQ2MmQ3NThjOTQ0NzM4ODc5ZDM3ZDE4ZDI3YWU5XzgtNS0xLTEtMTc4NzQ3_350962fa-2997-4688-a893-dd0fb81b5062">P0Y10M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="ie35c26bbd36c4fcb8c0015d365e5b27a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MDQvZnJhZzpkZGIwNGNkZmMyOGI0Njk4ODMwMGU3ZTUxMjNhMTBiNS90YWJsZTo3ZmZkNjJkNzU4Yzk0NDczODg3OWQzN2QxOGQyN2FlOS90YWJsZXJhbmdlOjdmZmQ2MmQ3NThjOTQ0NzM4ODc5ZDM3ZDE4ZDI3YWU5XzgtNy0xLTEtMTc4NzQ3_aa0021ef-33f8-4155-a808-dcb0b6ec3588"
      unitRef="usd">119096000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="ie35c26bbd36c4fcb8c0015d365e5b27a_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MDQvZnJhZzpkZGIwNGNkZmMyOGI0Njk4ODMwMGU3ZTUxMjNhMTBiNS90YWJsZTo3ZmZkNjJkNzU4Yzk0NDczODg3OWQzN2QxOGQyN2FlOS90YWJsZXJhbmdlOjdmZmQ2MmQ3NThjOTQ0NzM4ODc5ZDM3ZDE4ZDI3YWU5XzktMS0xLTEtMTc4NzQ3_91588b6d-5086-4f2f-8ed5-3f74f6b0badf"
      unitRef="shares">2849765</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="ie35c26bbd36c4fcb8c0015d365e5b27a_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MDQvZnJhZzpkZGIwNGNkZmMyOGI0Njk4ODMwMGU3ZTUxMjNhMTBiNS90YWJsZTo3ZmZkNjJkNzU4Yzk0NDczODg3OWQzN2QxOGQyN2FlOS90YWJsZXJhbmdlOjdmZmQ2MmQ3NThjOTQ0NzM4ODc5ZDM3ZDE4ZDI3YWU5XzktMy0xLTEtMTc4NzQ3_bad979c4-c3f1-4446-963a-17210bbf862e"
      unitRef="usdPerShare">5.52</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="ib5cb820a37a2481fb41b6dad47716204_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MDQvZnJhZzpkZGIwNGNkZmMyOGI0Njk4ODMwMGU3ZTUxMjNhMTBiNS90YWJsZTo3ZmZkNjJkNzU4Yzk0NDczODg3OWQzN2QxOGQyN2FlOS90YWJsZXJhbmdlOjdmZmQ2MmQ3NThjOTQ0NzM4ODc5ZDM3ZDE4ZDI3YWU5XzktNS0xLTEtMTc4NzQ3_ac0decbc-c4e9-40bf-8bee-c303d183f21e">P0Y9M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="ie35c26bbd36c4fcb8c0015d365e5b27a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MDQvZnJhZzpkZGIwNGNkZmMyOGI0Njk4ODMwMGU3ZTUxMjNhMTBiNS90YWJsZTo3ZmZkNjJkNzU4Yzk0NDczODg3OWQzN2QxOGQyN2FlOS90YWJsZXJhbmdlOjdmZmQ2MmQ3NThjOTQ0NzM4ODc5ZDM3ZDE4ZDI3YWU5XzktNy0xLTEtMTc4NzQ3_af6eebcc-65bf-4a01-9286-f286c2b7d6c7"
      unitRef="usd">89600000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="ib5cb820a37a2481fb41b6dad47716204_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MDQvZnJhZzpkZGIwNGNkZmMyOGI0Njk4ODMwMGU3ZTUxMjNhMTBiNS90ZXh0cmVnaW9uOmRkYjA0Y2RmYzI4YjQ2OTg4MzAwZTdlNTEyM2ExMGI1XzI2MTE_a14b493c-528a-4038-b97b-83fc58417b8d"
      unitRef="usd">8338000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i66db9a3b404f4120b627f9ea70639ef6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MDQvZnJhZzpkZGIwNGNkZmMyOGI0Njk4ODMwMGU3ZTUxMjNhMTBiNS90ZXh0cmVnaW9uOmRkYjA0Y2RmYzI4YjQ2OTg4MzAwZTdlNTEyM2ExMGI1XzI2MTU_9e4af995-569b-43bf-9808-db1aebf9527f"
      unitRef="usd">5605000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i3e38d3689ff740589f4901806f20cdeb_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MDQvZnJhZzpkZGIwNGNkZmMyOGI0Njk4ODMwMGU3ZTUxMjNhMTBiNS90ZXh0cmVnaW9uOmRkYjA0Y2RmYzI4YjQ2OTg4MzAwZTdlNTEyM2ExMGI1XzI2MjM_44ca62ab-55a0-4fcd-822a-1b211f9b64e3"
      unitRef="usd">9128000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i86dd06f63d154ceea0ac8d908c482fef_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MDQvZnJhZzpkZGIwNGNkZmMyOGI0Njk4ODMwMGU3ZTUxMjNhMTBiNS90ZXh0cmVnaW9uOmRkYjA0Y2RmYzI4YjQ2OTg4MzAwZTdlNTEyM2ExMGI1XzI3NTQ_c4c91e39-0471-4fd9-9c34-e2962fa61467"
      unitRef="usd">101643000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="if01233a5f3cb470a83e842380e4467d1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MDQvZnJhZzpkZGIwNGNkZmMyOGI0Njk4ODMwMGU3ZTUxMjNhMTBiNS90ZXh0cmVnaW9uOmRkYjA0Y2RmYzI4YjQ2OTg4MzAwZTdlNTEyM2ExMGI1XzI3NTg_b8c31e2b-78e0-41d3-97ba-0abceaa60ded"
      unitRef="usd">270614000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="ibc3ccc5b641447c9955ef85561c8acb2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MDQvZnJhZzpkZGIwNGNkZmMyOGI0Njk4ODMwMGU3ZTUxMjNhMTBiNS90ZXh0cmVnaW9uOmRkYjA0Y2RmYzI4YjQ2OTg4MzAwZTdlNTEyM2ExMGI1XzI3NjY_8cdcd157-972c-4fd6-942c-c3554799d9fc"
      unitRef="usd">72275000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="ib6a015f46a1b4f4f896c07c24bcd91de_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MDQvZnJhZzpkZGIwNGNkZmMyOGI0Njk4ODMwMGU3ZTUxMjNhMTBiNS90ZXh0cmVnaW9uOmRkYjA0Y2RmYzI4YjQ2OTg4MzAwZTdlNTEyM2ExMGI1XzI4MDQ_8b09fd4d-55f9-4c7d-ac6d-fd4c3a459f45"
      unitRef="usd">349000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i86dd06f63d154ceea0ac8d908c482fef_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MDQvZnJhZzpkZGIwNGNkZmMyOGI0Njk4ODMwMGU3ZTUxMjNhMTBiNS90ZXh0cmVnaW9uOmRkYjA0Y2RmYzI4YjQ2OTg4MzAwZTdlNTEyM2ExMGI1XzI5NjI_433983ef-d009-4809-b34a-abf101899436">P0Y2M12D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="ia73b4d745ec44adf956dba9eebf6191c_I20180331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MDQvZnJhZzpkZGIwNGNkZmMyOGI0Njk4ODMwMGU3ZTUxMjNhMTBiNS90ZXh0cmVnaW9uOmRkYjA0Y2RmYzI4YjQ2OTg4MzAwZTdlNTEyM2ExMGI1XzMyMzQ_d3395aac-6a5a-4eda-b309-4416c4188fc4"
      unitRef="shares">900000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i72bc35e31f9448ddbbe8b301be2fa07b_D20180301-20180331"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MDQvZnJhZzpkZGIwNGNkZmMyOGI0Njk4ODMwMGU3ZTUxMjNhMTBiNS90ZXh0cmVnaW9uOmRkYjA0Y2RmYzI4YjQ2OTg4MzAwZTdlNTEyM2ExMGI1XzQ4NDk_944818c7-eb5e-4148-97d3-7dca42777061">P5Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="i72bc35e31f9448ddbbe8b301be2fa07b_D20180301-20180331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MDQvZnJhZzpkZGIwNGNkZmMyOGI0Njk4ODMwMGU3ZTUxMjNhMTBiNS90ZXh0cmVnaW9uOmRkYjA0Y2RmYzI4YjQ2OTg4MzAwZTdlNTEyM2ExMGI1XzMzNzY_b7662d30-1c68-4336-bac8-96b13a53bde4"
      unitRef="usdPerShare">6.805</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1
      contextRef="i72bc35e31f9448ddbbe8b301be2fa07b_D20180301-20180331"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MDQvZnJhZzpkZGIwNGNkZmMyOGI0Njk4ODMwMGU3ZTUxMjNhMTBiNS90ZXh0cmVnaW9uOmRkYjA0Y2RmYzI4YjQ2OTg4MzAwZTdlNTEyM2ExMGI1XzQ4NTA_dc7cdadd-9bec-4215-b453-5bade83211e8">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="i72bc35e31f9448ddbbe8b301be2fa07b_D20180301-20180331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MDQvZnJhZzpkZGIwNGNkZmMyOGI0Njk4ODMwMGU3ZTUxMjNhMTBiNS90ZXh0cmVnaW9uOmRkYjA0Y2RmYzI4YjQ2OTg4MzAwZTdlNTEyM2ExMGI1XzM2MjU_86651b1c-da96-46fc-8c9e-8fd381a30616"
      unitRef="usdPerShare">0.01</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i72bc35e31f9448ddbbe8b301be2fa07b_D20180301-20180331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MDQvZnJhZzpkZGIwNGNkZmMyOGI0Njk4ODMwMGU3ZTUxMjNhMTBiNS90ZXh0cmVnaW9uOmRkYjA0Y2RmYzI4YjQ2OTg4MzAwZTdlNTEyM2ExMGI1XzM5NTM_81dd219b-1f97-4984-a6fc-b9b432e8fc57"
      unitRef="usdPerShare">3.44</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost
      contextRef="ia84463b83f024047ae7fbb552ef3eaad_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MDQvZnJhZzpkZGIwNGNkZmMyOGI0Njk4ODMwMGU3ZTUxMjNhMTBiNS90ZXh0cmVnaW9uOmRkYjA0Y2RmYzI4YjQ2OTg4MzAwZTdlNTEyM2ExMGI1XzQ0NTk_7fb1900a-06d9-4cc9-be1d-6959e7c872b0"
      unitRef="usd">1548000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia84463b83f024047ae7fbb552ef3eaad_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MDQvZnJhZzpkZGIwNGNkZmMyOGI0Njk4ODMwMGU3ZTUxMjNhMTBiNS90ZXh0cmVnaW9uOmRkYjA0Y2RmYzI4YjQ2OTg4MzAwZTdlNTEyM2ExMGI1XzQ2MTQ_04072491-15a0-41d0-844e-8299632d6868"
      unitRef="usd">2012000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MDQvZnJhZzpkZGIwNGNkZmMyOGI0Njk4ODMwMGU3ZTUxMjNhMTBiNS90ZXh0cmVnaW9uOmRkYjA0Y2RmYzI4YjQ2OTg4MzAwZTdlNTEyM2ExMGI1XzU0OTc1NTgxODgwMA_3f70d883-4462-456f-b2ce-b971c8345421"
      unitRef="shares">900000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i48364943e5cb49d688a0bbe689175e50_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MDQvZnJhZzpkZGIwNGNkZmMyOGI0Njk4ODMwMGU3ZTUxMjNhMTBiNS90ZXh0cmVnaW9uOmRkYjA0Y2RmYzI4YjQ2OTg4MzAwZTdlNTEyM2ExMGI1XzU0OTc1NTgxODkzNw_5d035af9-c80a-4219-b453-3b7c950f45f8"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MTAvZnJhZzpjYWExZjdkZjU3NTc0NTVkYWU1MGQ3MzhlYTZjNGQzMi90ZXh0cmVnaW9uOmNhYTFmN2RmNTc1NzQ1NWRhZTUwZDczOGVhNmM0ZDMyXzIxMTI_a682914a-3900-4dff-bb23-91cde92ebbc1">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a summary of unvested restricted stock and RSU activity and related information under the Company&#x2019;s applicable equity incentive plans:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.679%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.375%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.758%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.758%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.314%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.758%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.028%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.890%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.319%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Time-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Performance-&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Based&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Based&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Time-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Performance-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Based&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Based&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Average&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Average&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Restricted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Restricted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Restricted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Grant Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Grant Date&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;and RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;and RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;and RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Per Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Per Share&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested, December&#160;31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,708,545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,611,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96,683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(4)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32.81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,140,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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,777,937&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;362,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(5)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 5.5pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38.18&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 5.5pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38.21&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(600,382)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(509,212)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(91,170)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30.48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Forfeited and canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(180,022)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(174,509)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,513)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34.29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested, December&#160;31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,068,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;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:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,706,078&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;362,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36.67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38.21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"&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 style="height:5pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;For the year ended December&#160;31, 2022, the Company only granted RSUs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Includes 61,644&#160;RSUs which are expected to be settled in cash.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Includes 199,076 time&#x2011;based RSUs granted during the three months ended March&#160;31, 2022 to certain officers and key employees, which cliff vest on January&#160;31, 2025.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Relates to the 2021 annual performance period. Total stock&#x2011;based compensation expense associated with these awards was fully recognized as of December&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Primarily relates to the 2022 annual performance period, except for 185,186 performance&#x2011;based RSUs granted during the year ended December&#160;31, 2022 with extraordinary terms, which are described below.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="idd61030b3a0743319d6c371c87344d9b_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MTAvZnJhZzpjYWExZjdkZjU3NTc0NTVkYWU1MGQ3MzhlYTZjNGQzMi90YWJsZTo2MTZmZGVhMWMwZGY0NmZkOWJlNTZiZDM5ZWZlMWViYS90YWJsZXJhbmdlOjYxNmZkZWExYzBkZjQ2ZmQ5YmU1NmJkMzllZmUxZWJhXzctMS0xLTEtMTc4NzQ3_8fd29224-2316-4748-a17e-2efd86804a05"
      unitRef="shares">1708545</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="icc96e603c4fa43a2893da27ec32dcda6_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MTAvZnJhZzpjYWExZjdkZjU3NTc0NTVkYWU1MGQ3MzhlYTZjNGQzMi90YWJsZTo2MTZmZGVhMWMwZGY0NmZkOWJlNTZiZDM5ZWZlMWViYS90YWJsZXJhbmdlOjYxNmZkZWExYzBkZjQ2ZmQ5YmU1NmJkMzllZmUxZWJhXzctMy0xLTEtMTc4NzQ3_e15870c1-a766-46e5-b0a5-885b4825b450"
      unitRef="shares">1611862</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i3900cd9b10f649fb95d834633e1f4171_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MTAvZnJhZzpjYWExZjdkZjU3NTc0NTVkYWU1MGQ3MzhlYTZjNGQzMi90YWJsZTo2MTZmZGVhMWMwZGY0NmZkOWJlNTZiZDM5ZWZlMWViYS90YWJsZXJhbmdlOjYxNmZkZWExYzBkZjQ2ZmQ5YmU1NmJkMzllZmUxZWJhXzctNS0xLTEtMTc4NzQ3_81041f13-b4fb-451e-b8c0-2766efe89cb7"
      unitRef="shares">96683</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="icc96e603c4fa43a2893da27ec32dcda6_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MTAvZnJhZzpjYWExZjdkZjU3NTc0NTVkYWU1MGQ3MzhlYTZjNGQzMi90YWJsZTo2MTZmZGVhMWMwZGY0NmZkOWJlNTZiZDM5ZWZlMWViYS90YWJsZXJhbmdlOjYxNmZkZWExYzBkZjQ2ZmQ5YmU1NmJkMzllZmUxZWJhXzctNy0xLTEtMTc4NzQ3_471916c6-7084-49d3-a2be-dd768f1c8466"
      unitRef="usdPerShare">32.81</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i3900cd9b10f649fb95d834633e1f4171_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MTAvZnJhZzpjYWExZjdkZjU3NTc0NTVkYWU1MGQ3MzhlYTZjNGQzMi90YWJsZTo2MTZmZGVhMWMwZGY0NmZkOWJlNTZiZDM5ZWZlMWViYS90YWJsZXJhbmdlOjYxNmZkZWExYzBkZjQ2ZmQ5YmU1NmJkMzllZmUxZWJhXzctOS0xLTEtMTc4NzQ3_e42a2ac1-57dc-48ae-8491-e2a0a2028aec"
      unitRef="usdPerShare">49.93</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i1f81d964921b4455baefd0906c6a0151_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MTAvZnJhZzpjYWExZjdkZjU3NTc0NTVkYWU1MGQ3MzhlYTZjNGQzMi90YWJsZTo2MTZmZGVhMWMwZGY0NmZkOWJlNTZiZDM5ZWZlMWViYS90YWJsZXJhbmdlOjYxNmZkZWExYzBkZjQ2ZmQ5YmU1NmJkMzllZmUxZWJhXzgtMS0xLTEtMTc4NzQ3_c85c28fa-3765-484f-ab15-32f1b81f3153"
      unitRef="shares">2140710</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i3c85737e2b704c4f91c410522442bc1b_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MTAvZnJhZzpjYWExZjdkZjU3NTc0NTVkYWU1MGQ3MzhlYTZjNGQzMi90YWJsZTo2MTZmZGVhMWMwZGY0NmZkOWJlNTZiZDM5ZWZlMWViYS90YWJsZXJhbmdlOjYxNmZkZWExYzBkZjQ2ZmQ5YmU1NmJkMzllZmUxZWJhXzgtMy0xLTEtMTc4NzQ3_78bb90cd-5d7c-41ad-ae0b-a3490b49e508"
      unitRef="shares">1777937</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i3904da13011b42cb9d9026e4137f3d51_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MTAvZnJhZzpjYWExZjdkZjU3NTc0NTVkYWU1MGQ3MzhlYTZjNGQzMi90YWJsZTo2MTZmZGVhMWMwZGY0NmZkOWJlNTZiZDM5ZWZlMWViYS90YWJsZXJhbmdlOjYxNmZkZWExYzBkZjQ2ZmQ5YmU1NmJkMzllZmUxZWJhXzgtNS0xLTEtMTc4NzQ3_aaf4751e-d125-4298-b0ae-189eeae2a798"
      unitRef="shares">362773</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i3c85737e2b704c4f91c410522442bc1b_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MTAvZnJhZzpjYWExZjdkZjU3NTc0NTVkYWU1MGQ3MzhlYTZjNGQzMi90YWJsZTo2MTZmZGVhMWMwZGY0NmZkOWJlNTZiZDM5ZWZlMWViYS90YWJsZXJhbmdlOjYxNmZkZWExYzBkZjQ2ZmQ5YmU1NmJkMzllZmUxZWJhXzgtNy0xLTEtMTc4NzQ3_fc279542-21ed-4f95-beb8-cddac916821a"
      unitRef="usdPerShare">38.18</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i3904da13011b42cb9d9026e4137f3d51_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MTAvZnJhZzpjYWExZjdkZjU3NTc0NTVkYWU1MGQ3MzhlYTZjNGQzMi90YWJsZTo2MTZmZGVhMWMwZGY0NmZkOWJlNTZiZDM5ZWZlMWViYS90YWJsZXJhbmdlOjYxNmZkZWExYzBkZjQ2ZmQ5YmU1NmJkMzllZmUxZWJhXzgtOS0xLTEtMTc4NzQ3_9cde3d96-f0d7-4d16-8873-eb2323aa8c4c"
      unitRef="usdPerShare">38.21</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i1f81d964921b4455baefd0906c6a0151_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MTAvZnJhZzpjYWExZjdkZjU3NTc0NTVkYWU1MGQ3MzhlYTZjNGQzMi90YWJsZTo2MTZmZGVhMWMwZGY0NmZkOWJlNTZiZDM5ZWZlMWViYS90YWJsZXJhbmdlOjYxNmZkZWExYzBkZjQ2ZmQ5YmU1NmJkMzllZmUxZWJhXzktMS0xLTEtMTc4NzQ3_b69b6119-33de-4ec9-966c-c24232b73380"
      unitRef="shares">600382</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i3c85737e2b704c4f91c410522442bc1b_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MTAvZnJhZzpjYWExZjdkZjU3NTc0NTVkYWU1MGQ3MzhlYTZjNGQzMi90YWJsZTo2MTZmZGVhMWMwZGY0NmZkOWJlNTZiZDM5ZWZlMWViYS90YWJsZXJhbmdlOjYxNmZkZWExYzBkZjQ2ZmQ5YmU1NmJkMzllZmUxZWJhXzktMy0xLTEtMTc4NzQ3_4f59ef8b-692c-4aed-845d-cadf3c95a3f0"
      unitRef="shares">509212</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i3904da13011b42cb9d9026e4137f3d51_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MTAvZnJhZzpjYWExZjdkZjU3NTc0NTVkYWU1MGQ3MzhlYTZjNGQzMi90YWJsZTo2MTZmZGVhMWMwZGY0NmZkOWJlNTZiZDM5ZWZlMWViYS90YWJsZXJhbmdlOjYxNmZkZWExYzBkZjQ2ZmQ5YmU1NmJkMzllZmUxZWJhXzktNS0xLTEtMTc4NzQ3_7b2fff13-5c02-48da-81c5-0152ebfeb50b"
      unitRef="shares">91170</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i3c85737e2b704c4f91c410522442bc1b_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MTAvZnJhZzpjYWExZjdkZjU3NTc0NTVkYWU1MGQ3MzhlYTZjNGQzMi90YWJsZTo2MTZmZGVhMWMwZGY0NmZkOWJlNTZiZDM5ZWZlMWViYS90YWJsZXJhbmdlOjYxNmZkZWExYzBkZjQ2ZmQ5YmU1NmJkMzllZmUxZWJhXzktNy0xLTEtMTc4NzQ3_29fb1305-a751-45c7-a195-8d4cf0f215f0"
      unitRef="usdPerShare">30.48</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i3904da13011b42cb9d9026e4137f3d51_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MTAvZnJhZzpjYWExZjdkZjU3NTc0NTVkYWU1MGQ3MzhlYTZjNGQzMi90YWJsZTo2MTZmZGVhMWMwZGY0NmZkOWJlNTZiZDM5ZWZlMWViYS90YWJsZXJhbmdlOjYxNmZkZWExYzBkZjQ2ZmQ5YmU1NmJkMzllZmUxZWJhXzktOS0xLTEtMTc4NzQ3_a493ee6a-4df8-4556-b098-bd2aa42fd212"
      unitRef="usdPerShare">49.93</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedInPeriod
      contextRef="i1f81d964921b4455baefd0906c6a0151_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MTAvZnJhZzpjYWExZjdkZjU3NTc0NTVkYWU1MGQ3MzhlYTZjNGQzMi90YWJsZTo2MTZmZGVhMWMwZGY0NmZkOWJlNTZiZDM5ZWZlMWViYS90YWJsZXJhbmdlOjYxNmZkZWExYzBkZjQ2ZmQ5YmU1NmJkMzllZmUxZWJhXzEwLTEtMS0xLTE3ODc0Nw_b911813b-b2d4-4446-8335-ca9568deffee"
      unitRef="shares">180022</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedInPeriod>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedInPeriod
      contextRef="i3c85737e2b704c4f91c410522442bc1b_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MTAvZnJhZzpjYWExZjdkZjU3NTc0NTVkYWU1MGQ3MzhlYTZjNGQzMi90YWJsZTo2MTZmZGVhMWMwZGY0NmZkOWJlNTZiZDM5ZWZlMWViYS90YWJsZXJhbmdlOjYxNmZkZWExYzBkZjQ2ZmQ5YmU1NmJkMzllZmUxZWJhXzEwLTMtMS0xLTE3ODc0Nw_ac9e5522-aad8-4a04-a7a9-99beb4614ab6"
      unitRef="shares">174509</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedInPeriod>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedInPeriod
      contextRef="i3904da13011b42cb9d9026e4137f3d51_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MTAvZnJhZzpjYWExZjdkZjU3NTc0NTVkYWU1MGQ3MzhlYTZjNGQzMi90YWJsZTo2MTZmZGVhMWMwZGY0NmZkOWJlNTZiZDM5ZWZlMWViYS90YWJsZXJhbmdlOjYxNmZkZWExYzBkZjQ2ZmQ5YmU1NmJkMzllZmUxZWJhXzEwLTUtMS0xLTE3ODc0Nw_43dbf5c1-b9a5-4ddf-82d1-41dd6c17edf1"
      unitRef="shares">5513</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedInPeriod>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedWeightedAverageGrantDateFairValue
      contextRef="i3c85737e2b704c4f91c410522442bc1b_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MTAvZnJhZzpjYWExZjdkZjU3NTc0NTVkYWU1MGQ3MzhlYTZjNGQzMi90YWJsZTo2MTZmZGVhMWMwZGY0NmZkOWJlNTZiZDM5ZWZlMWViYS90YWJsZXJhbmdlOjYxNmZkZWExYzBkZjQ2ZmQ5YmU1NmJkMzllZmUxZWJhXzEwLTctMS0xLTE3ODc0Nw_d223fafb-df54-4a80-aa59-b8b2a66b01c5"
      unitRef="usdPerShare">34.29</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedWeightedAverageGrantDateFairValue>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedWeightedAverageGrantDateFairValue
      contextRef="i3904da13011b42cb9d9026e4137f3d51_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MTAvZnJhZzpjYWExZjdkZjU3NTc0NTVkYWU1MGQ3MzhlYTZjNGQzMi90YWJsZTo2MTZmZGVhMWMwZGY0NmZkOWJlNTZiZDM5ZWZlMWViYS90YWJsZXJhbmdlOjYxNmZkZWExYzBkZjQ2ZmQ5YmU1NmJkMzllZmUxZWJhXzEwLTktMS0xLTE3ODc0Nw_2fe35963-91a8-49b7-83fd-0f100e308dee"
      unitRef="usdPerShare">49.93</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ia04cc6faeea344fc812ffa51f6a57cc9_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MTAvZnJhZzpjYWExZjdkZjU3NTc0NTVkYWU1MGQ3MzhlYTZjNGQzMi90YWJsZTo2MTZmZGVhMWMwZGY0NmZkOWJlNTZiZDM5ZWZlMWViYS90YWJsZXJhbmdlOjYxNmZkZWExYzBkZjQ2ZmQ5YmU1NmJkMzllZmUxZWJhXzExLTEtMS0xLTE3ODc0Nw_2edaeae7-e461-4058-b3e8-a02a9c0592d1"
      unitRef="shares">3068851</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i83a7ce4ec9f34df3acb2050ee34660d3_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MTAvZnJhZzpjYWExZjdkZjU3NTc0NTVkYWU1MGQ3MzhlYTZjNGQzMi90YWJsZTo2MTZmZGVhMWMwZGY0NmZkOWJlNTZiZDM5ZWZlMWViYS90YWJsZXJhbmdlOjYxNmZkZWExYzBkZjQ2ZmQ5YmU1NmJkMzllZmUxZWJhXzExLTMtMS0xLTE3ODc0Nw_38783318-f940-4e4f-b180-c33b434669f4"
      unitRef="shares">2706078</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ic0ec0fb425d84270921aa5e36e6e5c3d_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MTAvZnJhZzpjYWExZjdkZjU3NTc0NTVkYWU1MGQ3MzhlYTZjNGQzMi90YWJsZTo2MTZmZGVhMWMwZGY0NmZkOWJlNTZiZDM5ZWZlMWViYS90YWJsZXJhbmdlOjYxNmZkZWExYzBkZjQ2ZmQ5YmU1NmJkMzllZmUxZWJhXzExLTUtMS0xLTE3ODc0Nw_2f0ded8d-4b7e-457a-b7a2-ccdbeccdfc08"
      unitRef="shares">362773</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i83a7ce4ec9f34df3acb2050ee34660d3_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MTAvZnJhZzpjYWExZjdkZjU3NTc0NTVkYWU1MGQ3MzhlYTZjNGQzMi90YWJsZTo2MTZmZGVhMWMwZGY0NmZkOWJlNTZiZDM5ZWZlMWViYS90YWJsZXJhbmdlOjYxNmZkZWExYzBkZjQ2ZmQ5YmU1NmJkMzllZmUxZWJhXzExLTctMS0xLTE3ODc0Nw_8ee14000-55d3-43d8-90c0-c14652260bb1"
      unitRef="usdPerShare">36.67</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ic0ec0fb425d84270921aa5e36e6e5c3d_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MTAvZnJhZzpjYWExZjdkZjU3NTc0NTVkYWU1MGQ3MzhlYTZjNGQzMi90YWJsZTo2MTZmZGVhMWMwZGY0NmZkOWJlNTZiZDM5ZWZlMWViYS90YWJsZXJhbmdlOjYxNmZkZWExYzBkZjQ2ZmQ5YmU1NmJkMzllZmUxZWJhXzExLTktMS0xLTE3ODc0Nw_951f5ab6-7c99-441a-be25-f235450a9113"
      unitRef="usdPerShare">38.21</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i341125c9f7c94762b17c08e5d7d74cbf_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MTAvZnJhZzpjYWExZjdkZjU3NTc0NTVkYWU1MGQ3MzhlYTZjNGQzMi90ZXh0cmVnaW9uOmNhYTFmN2RmNTc1NzQ1NWRhZTUwZDczOGVhNmM0ZDMyXzQyNQ_ea64da53-4a65-4bf5-b64c-2c324a2b6b57"
      unitRef="shares">61644</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i8a355fae03b149209b92c3cd14b802d1_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MTAvZnJhZzpjYWExZjdkZjU3NTc0NTVkYWU1MGQ3MzhlYTZjNGQzMi90ZXh0cmVnaW9uOmNhYTFmN2RmNTc1NzQ1NWRhZTUwZDczOGVhNmM0ZDMyXzU0OTc1NTgxNjM2Nw_6079c5dc-b601-4071-aded-3f26efc601f7"
      unitRef="shares">199076</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ib091a954fa194f33acca1e577958af55_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MTAvZnJhZzpjYWExZjdkZjU3NTc0NTVkYWU1MGQ3MzhlYTZjNGQzMi90ZXh0cmVnaW9uOmNhYTFmN2RmNTc1NzQ1NWRhZTUwZDczOGVhNmM0ZDMyXzU0OTc1NTgxNjczMA_d0bc7e44-0e3a-44f0-86a3-e8021c2b157e"
      unitRef="shares">185186</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ib091a954fa194f33acca1e577958af55_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MTAvZnJhZzpjYWExZjdkZjU3NTc0NTVkYWU1MGQ3MzhlYTZjNGQzMi90ZXh0cmVnaW9uOmNhYTFmN2RmNTc1NzQ1NWRhZTUwZDczOGVhNmM0ZDMyXzU0OTc1NTgxNjkzMQ_d0bc7e44-0e3a-44f0-86a3-e8021c2b157e"
      unitRef="shares">185186</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i4d20259f4ac4480eb729a7c2f619581c_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MTAvZnJhZzpjYWExZjdkZjU3NTc0NTVkYWU1MGQ3MzhlYTZjNGQzMi90ZXh0cmVnaW9uOmNhYTFmN2RmNTc1NzQ1NWRhZTUwZDczOGVhNmM0ZDMyXzU0OTc1NTgyMDcxMQ_eb35c874-e838-4277-ab89-f8b97ac4a6f8"
      unitRef="shares">126426</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <bsy:MaximumPercentageOfSharesEarnedOnAnnualTarget
      contextRef="ib091a954fa194f33acca1e577958af55_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MTAvZnJhZzpjYWExZjdkZjU3NTc0NTVkYWU1MGQ3MzhlYTZjNGQzMi90ZXh0cmVnaW9uOmNhYTFmN2RmNTc1NzQ1NWRhZTUwZDczOGVhNmM0ZDMyXzU0OTc1NTgyMDc3OA_628a1e88-559b-4725-982b-6ea4c3ec44f8"
      unitRef="number">1.25</bsy:MaximumPercentageOfSharesEarnedOnAnnualTarget>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsSharesRealized
      contextRef="ib091a954fa194f33acca1e577958af55_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MTAvZnJhZzpjYWExZjdkZjU3NTc0NTVkYWU1MGQ3MzhlYTZjNGQzMi90ZXh0cmVnaW9uOmNhYTFmN2RmNTc1NzQ1NWRhZTUwZDczOGVhNmM0ZDMyXzU0OTc1NTgxODUyMw_55cd88c5-14a6-4e0f-860e-b936d8f63b13"
      unitRef="shares">158032</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsSharesRealized>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsDeliveredInPeriod
      contextRef="i7499df700cc24e88afc6e5fc9e7c21a9_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MTAvZnJhZzpjYWExZjdkZjU3NTc0NTVkYWU1MGQ3MzhlYTZjNGQzMi90ZXh0cmVnaW9uOmNhYTFmN2RmNTc1NzQ1NWRhZTUwZDczOGVhNmM0ZDMyXzEwNDA_f4caf77e-792a-4b1b-83d8-a38039bf53da"
      unitRef="shares">10888</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsDeliveredInPeriod>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsDeliveredInPeriod
      contextRef="i11b45bc0a8f94c5aac13eb3b06413982_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MTAvZnJhZzpjYWExZjdkZjU3NTc0NTVkYWU1MGQ3MzhlYTZjNGQzMi90ZXh0cmVnaW9uOmNhYTFmN2RmNTc1NzQ1NWRhZTUwZDczOGVhNmM0ZDMyXzU0OTc1NTgxODU1OQ_3162379a-e5ec-4048-8739-d357e7d5633c"
      unitRef="shares">10864</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsDeliveredInPeriod>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsDeliveredInPeriod
      contextRef="i892e2fb728bf43809ccea38d41546801_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MTAvZnJhZzpjYWExZjdkZjU3NTc0NTVkYWU1MGQ3MzhlYTZjNGQzMi90ZXh0cmVnaW9uOmNhYTFmN2RmNTc1NzQ1NWRhZTUwZDczOGVhNmM0ZDMyXzU0OTc1NTgxODU2Nw_011f1bfa-bf94-4bbc-a8a4-675af3cf7541"
      unitRef="shares">9831</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsDeliveredInPeriod>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsEarnedThroughDividendsInPeriod
      contextRef="iccfb489dc04c4f69b4833366a9372ac6_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MTAvZnJhZzpjYWExZjdkZjU3NTc0NTVkYWU1MGQ3MzhlYTZjNGQzMi90ZXh0cmVnaW9uOmNhYTFmN2RmNTc1NzQ1NWRhZTUwZDczOGVhNmM0ZDMyXzExMDY_f852852d-e644-4675-8c13-631460762694"
      unitRef="shares">30</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsEarnedThroughDividendsInPeriod>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsEarnedThroughDividendsInPeriod
      contextRef="id466933eb80c49f2ac6891963ed577f6_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MTAvZnJhZzpjYWExZjdkZjU3NTc0NTVkYWU1MGQ3MzhlYTZjNGQzMi90ZXh0cmVnaW9uOmNhYTFmN2RmNTc1NzQ1NWRhZTUwZDczOGVhNmM0ZDMyXzExMTM_8cf346c0-1102-4ea0-8023-5606dde63746"
      unitRef="shares">45</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsEarnedThroughDividendsInPeriod>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsEarnedThroughDividendsInPeriod
      contextRef="i5011a7b0478b4b1ebe4c8dc1570bca7d_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MTAvZnJhZzpjYWExZjdkZjU3NTc0NTVkYWU1MGQ3MzhlYTZjNGQzMi90ZXh0cmVnaW9uOmNhYTFmN2RmNTc1NzQ1NWRhZTUwZDczOGVhNmM0ZDMyXzU0OTc1NTgxODU5Nw_12018b16-15a4-4865-930f-17ec6c40ed23"
      unitRef="shares">3030</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsEarnedThroughDividendsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ibbe72fc84dec45f2b1512535168136a8_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MTAvZnJhZzpjYWExZjdkZjU3NTc0NTVkYWU1MGQ3MzhlYTZjNGQzMi90ZXh0cmVnaW9uOmNhYTFmN2RmNTc1NzQ1NWRhZTUwZDczOGVhNmM0ZDMyXzEyMzA_61cbc5c8-34c8-4058-9ee2-baed5f8c7979"
      unitRef="shares">9363</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i824464846ba849e196da153eb039903c_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MTAvZnJhZzpjYWExZjdkZjU3NTc0NTVkYWU1MGQ3MzhlYTZjNGQzMi90ZXh0cmVnaW9uOmNhYTFmN2RmNTc1NzQ1NWRhZTUwZDczOGVhNmM0ZDMyXzU0OTc1NTgxODY3Ng_71e55821-86c5-46b2-bd7a-c4e3630af016"
      unitRef="shares">20221</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ie861a7f012a04778a3577d5fd07e8634_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MTAvZnJhZzpjYWExZjdkZjU3NTc0NTVkYWU1MGQ3MzhlYTZjNGQzMi90ZXh0cmVnaW9uOmNhYTFmN2RmNTc1NzQ1NWRhZTUwZDczOGVhNmM0ZDMyXzU0OTc1NTgxODY3Mg_3a2afcaa-6ae8-4ebc-b37b-3e0a211ad806"
      unitRef="shares">31040</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i352302c0fba24199b911d1b14a012388_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MTAvZnJhZzpjYWExZjdkZjU3NTc0NTVkYWU1MGQ3MzhlYTZjNGQzMi90ZXh0cmVnaW9uOmNhYTFmN2RmNTc1NzQ1NWRhZTUwZDczOGVhNmM0ZDMyXzE0MDQ_55478bdd-3743-4384-aec8-84938380996b"
      unitRef="usdPerShare">38.18</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i550ee84f2a7f49b8a8069af00fae93f0_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MTAvZnJhZzpjYWExZjdkZjU3NTc0NTVkYWU1MGQ3MzhlYTZjNGQzMi90ZXh0cmVnaW9uOmNhYTFmN2RmNTc1NzQ1NWRhZTUwZDczOGVhNmM0ZDMyXzE0MDg_de7ccecf-9ffe-40c8-ae5e-db1239b937be"
      unitRef="usdPerShare">52.48</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i9705c0747099453ca3a5048dd99af2b9_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MTAvZnJhZzpjYWExZjdkZjU3NTc0NTVkYWU1MGQ3MzhlYTZjNGQzMi90ZXh0cmVnaW9uOmNhYTFmN2RmNTc1NzQ1NWRhZTUwZDczOGVhNmM0ZDMyXzU0OTc1NTgxODkwMg_f59a578f-e3d6-4053-af6f-fe4905ec942b"
      unitRef="usdPerShare">16.03</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i1f81d964921b4455baefd0906c6a0151_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MTAvZnJhZzpjYWExZjdkZjU3NTc0NTVkYWU1MGQ3MzhlYTZjNGQzMi90ZXh0cmVnaW9uOmNhYTFmN2RmNTc1NzQ1NWRhZTUwZDczOGVhNmM0ZDMyXzE2Mjk_5f95399b-3e79-4cad-b98c-eb948360c689"
      unitRef="shares">112698</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="ic3f7aee847124ceeb9283ae22274166e_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MTAvZnJhZzpjYWExZjdkZjU3NTc0NTVkYWU1MGQ3MzhlYTZjNGQzMi90ZXh0cmVnaW9uOmNhYTFmN2RmNTc1NzQ1NWRhZTUwZDczOGVhNmM0ZDMyXzE2MzM_a3dc1d06-d6fb-44df-982a-79ff74626f50"
      unitRef="shares">125825</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i97a5643a057d4ecab351542079bfc887_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MTAvZnJhZzpjYWExZjdkZjU3NTc0NTVkYWU1MGQ3MzhlYTZjNGQzMi90ZXh0cmVnaW9uOmNhYTFmN2RmNTc1NzQ1NWRhZTUwZDczOGVhNmM0ZDMyXzE2NDE_6d089b1b-19e6-45ad-8230-e862b9eb93fd"
      unitRef="shares">339833</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid
      contextRef="i1f81d964921b4455baefd0906c6a0151_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MTAvZnJhZzpjYWExZjdkZjU3NTc0NTVkYWU1MGQ3MzhlYTZjNGQzMi90ZXh0cmVnaW9uOmNhYTFmN2RmNTc1NzQ1NWRhZTUwZDczOGVhNmM0ZDMyXzE3NTA_16a31a1c-6461-4f6b-b696-0c27d4e1515a"
      unitRef="usd">4491000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid
      contextRef="ic3f7aee847124ceeb9283ae22274166e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MTAvZnJhZzpjYWExZjdkZjU3NTc0NTVkYWU1MGQ3MzhlYTZjNGQzMi90ZXh0cmVnaW9uOmNhYTFmN2RmNTc1NzQ1NWRhZTUwZDczOGVhNmM0ZDMyXzE3NTQ_6da8a50c-bb0a-49bb-8f0d-922283d59791"
      unitRef="usd">7293000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid
      contextRef="i97a5643a057d4ecab351542079bfc887_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MTAvZnJhZzpjYWExZjdkZjU3NTc0NTVkYWU1MGQ3MzhlYTZjNGQzMi90ZXh0cmVnaW9uOmNhYTFmN2RmNTc1NzQ1NWRhZTUwZDczOGVhNmM0ZDMyXzE3NjI_435d24ce-8172-4e7c-a6f3-df2d1edf7294"
      unitRef="usd">7951000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i83a7ce4ec9f34df3acb2050ee34660d3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MTAvZnJhZzpjYWExZjdkZjU3NTc0NTVkYWU1MGQ3MzhlYTZjNGQzMi90ZXh0cmVnaW9uOmNhYTFmN2RmNTc1NzQ1NWRhZTUwZDczOGVhNmM0ZDMyXzE4MDA_18c8f7e8-a1fe-45b6-8117-33cdacd9bf8e"
      unitRef="usd">77573000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i3c85737e2b704c4f91c410522442bc1b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MTAvZnJhZzpjYWExZjdkZjU3NTc0NTVkYWU1MGQ3MzhlYTZjNGQzMi90ZXh0cmVnaW9uOmNhYTFmN2RmNTc1NzQ1NWRhZTUwZDczOGVhNmM0ZDMyXzE5ODE_29854463-4282-4122-8dbf-6a512118853b">P1Y9M18D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="ie92a6ac481ae4ea5a24b28d4c517c8ab_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MTAvZnJhZzpjYWExZjdkZjU3NTc0NTVkYWU1MGQ3MzhlYTZjNGQzMi90ZXh0cmVnaW9uOmNhYTFmN2RmNTc1NzQ1NWRhZTUwZDczOGVhNmM0ZDMyXzIwMDE_6e25f1ba-cf9d-4cc9-bc9d-515637a29d18"
      unitRef="usd">0</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i2c7e7c497f4141348cf2b9532cba4787_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MTAvZnJhZzpjYWExZjdkZjU3NTc0NTVkYWU1MGQ3MzhlYTZjNGQzMi90ZXh0cmVnaW9uOmNhYTFmN2RmNTc1NzQ1NWRhZTUwZDczOGVhNmM0ZDMyXzU0OTc1NTgxOTY1Ng_ea613c33-3ba2-4542-b56d-41af5abb0a87"
      unitRef="usd">5880000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i5b0ab635796a4a60b1931707719ed3ed_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MTAvZnJhZzpjYWExZjdkZjU3NTc0NTVkYWU1MGQ3MzhlYTZjNGQzMi90ZXh0cmVnaW9uOmNhYTFmN2RmNTc1NzQ1NWRhZTUwZDczOGVhNmM0ZDMyXzU0OTc1NTgxOTgyNA_ec939bdd-e3be-44f3-8a3e-b561f23995bd">P2Y1M6D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="ia702588bf079427fb629ff62f8d1509b_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MjIvZnJhZzphYWJkNjlkZTVlYmI0NTNmYTRhODc4MWI0MDZlMmVkZC90ZXh0cmVnaW9uOmFhYmQ2OWRlNWViYjQ1M2ZhNGE4NzgxYjQwNmUyZWRkXzM2MA_2e57b7a1-6d39-4851-8be4-a96a539477e3"
      unitRef="shares">13632</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="id5bfd6b050024754af45e63e64439a9f_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MjIvZnJhZzphYWJkNjlkZTVlYmI0NTNmYTRhODc4MWI0MDZlMmVkZC90ZXh0cmVnaW9uOmFhYmQ2OWRlNWViYjQ1M2ZhNGE4NzgxYjQwNmUyZWRkXzM2Nw_0432f4d1-1a77-4207-b192-aa8df9372fb0"
      unitRef="shares">7824</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i41a6ffb73c1a49629f302dd5c1d781ec_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MjIvZnJhZzphYWJkNjlkZTVlYmI0NTNmYTRhODc4MWI0MDZlMmVkZC90ZXh0cmVnaW9uOmFhYmQ2OWRlNWViYjQ1M2ZhNGE4NzgxYjQwNmUyZWRkXzU0OTc1NTgxNTMzMA_43070692-6c99-4dc7-9dd0-c217b2875901"
      unitRef="shares">21956</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ia702588bf079427fb629ff62f8d1509b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MjIvZnJhZzphYWJkNjlkZTVlYmI0NTNmYTRhODc4MWI0MDZlMmVkZC90ZXh0cmVnaW9uOmFhYmQ2OWRlNWViYjQ1M2ZhNGE4NzgxYjQwNmUyZWRkXzQ1MA_b9cc61a5-9877-4fc0-b6fd-36661b693081"
      unitRef="usd">450000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="id5bfd6b050024754af45e63e64439a9f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MjIvZnJhZzphYWJkNjlkZTVlYmI0NTNmYTRhODc4MWI0MDZlMmVkZC90ZXh0cmVnaW9uOmFhYmQ2OWRlNWViYjQ1M2ZhNGE4NzgxYjQwNmUyZWRkXzQ1Nw_85be2857-ab8a-4ece-abb9-e137a71e9c61"
      unitRef="usd">450000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i41a6ffb73c1a49629f302dd5c1d781ec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MjIvZnJhZzphYWJkNjlkZTVlYmI0NTNmYTRhODc4MWI0MDZlMmVkZC90ZXh0cmVnaW9uOmFhYmQ2OWRlNWViYjQ1M2ZhNGE4NzgxYjQwNmUyZWRkXzU0OTc1NTgxNTM0NQ_604a1eed-7f7d-414f-b3d3-f2402c030527"
      unitRef="usd">319000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MjIvZnJhZzphYWJkNjlkZTVlYmI0NTNmYTRhODc4MWI0MDZlMmVkZC90ZXh0cmVnaW9uOmFhYmQ2OWRlNWViYjQ1M2ZhNGE4NzgxYjQwNmUyZWRkXzU0OTc1NTgxNTM1Nw_4d2f942a-4751-43b9-a194-8b162e918cbe"
      unitRef="number">0.85</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate>
    <bsy:ESPPPurchaseRightMeasurementInput
      contextRef="if0c3c7e4110f48f3a97c57965e3eca2f_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MjIvZnJhZzphYWJkNjlkZTVlYmI0NTNmYTRhODc4MWI0MDZlMmVkZC90ZXh0cmVnaW9uOmFhYmQ2OWRlNWViYjQ1M2ZhNGE4NzgxYjQwNmUyZWRkXzQzOTgwNDY1MTM3OTM_5360fd25-c9ef-4cc3-b8cd-02d315aee45a">P6M</bsy:ESPPPurchaseRightMeasurementInput>
    <bsy:ESPPPurchaseRightMeasurementInput
      contextRef="ic0b58bfb8a1249b4989473e9cc707c05_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82MjIvZnJhZzphYWJkNjlkZTVlYmI0NTNmYTRhODc4MWI0MDZlMmVkZC90ZXh0cmVnaW9uOmFhYmQ2OWRlNWViYjQ1M2ZhNGE4NzgxYjQwNmUyZWRkXzQzOTgwNDY1MTM3OTQ_f6cb2be6-dc4c-452e-91dd-394706350e28">P6M</bsy:ESPPPurchaseRightMeasurementInput>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90ZXh0cmVnaW9uOjViMGQzMWE3NjhkYzRjY2FhNmQ4OWFkNmE4NmE0MzQxXzU5NzQ_08b70ef5-5af7-45dd-bae0-d08a5af14c98">Income Taxes&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Income before income taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; consist of the following: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;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:52.906%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Domestic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98,188&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,544)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61,470&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100,087&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income before income taxes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;198,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;167,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(Provision) benefit for income taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; consists of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;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:52.906%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,307)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,094)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,387)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,597)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(22,715)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(17,230)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,688)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(26,409)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16,297)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(22,379)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,547&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,194)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,272)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;903&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,780)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16,246)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(Provision) benefit for income taxes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(21,283)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(38,625)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation of the U.S. statutory federal income tax rate to the Company&#x2019;s effective income tax rate is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;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:52.906%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal statutory rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State income taxes, 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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(21.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(52.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-deductible officer compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Withholding taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign tax rate differential&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net tax on foreign earnings (GILTI/FDII/FTC)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Transaction costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax reserves&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Permanent book/tax differences&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expenses associated with IPO&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effective income tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the year ended December&#160;31, 2022, the effective tax rate was higher as compared to the year ended December&#160;31, 2021, primarily due to the 2021 effective tax rate impact, net of officer compensation limitation provisions, related to the 2021 compensation charge of $90,721 to &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Deferred compensation plan&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; expenses to record reallocated deferred compensation plan liabilities at fair value (see Note&#160;12). For the years ended December&#160;31, 2022, 2021, and 2020, the Company recognized tax benefits of $20,501, $14,890, and $954, respectively, associated with windfall tax benefits from stock&#x2011;based compensation, net of the impact from officer compensation limitation provisions. The effective tax rate for the year ended December&#160;31, 2021 was lower as compared to the year ended December&#160;31, 2020 primarily due to the tax benefits noted above.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a summary of the significant components of the Company&#x2019;s deferred tax assets and liabilities:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;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:68.932%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued compensation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net operating loss (&#x201c;NOL&#x201d;) and credit carryforwards&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Convertible debt and 163(j) limitation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,682&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,540&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other accruals not currently deductible&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Allowance for doubtful accounts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,914&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80,802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98,820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,321)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,899)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96,921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets including goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(51,994)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(70,316)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,381)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,196)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,421)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prepaid expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,877)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,739)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unrealized gains and 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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,422)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,387)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,406)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,500)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(76,080)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(90,559)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net deferred tax assets (liabilities)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company had deferred tax assets for tax credits and net operating losses, net of unrecognized tax positions, primarily related to:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.679%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.761%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.424%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.890%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.425%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Jurisdiction:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December&#160;31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Begin to Expire&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Federal NOL&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,963&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Federal research and development credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2035&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Federal foreign tax credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2029&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. State NOL&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2031&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. State research and development credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2030&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United Kingdom (&#x201c;U.K.&#x201d;) NOL&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,864&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.K. research and development credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canadian research and development credit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2029&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022 and 2021, the Company recorded a valuation allowance against net deferred tax assets related to NOLs and tax attributes in certain jurisdictions of $3,321 and $1,899, respectively. During the year ended December&#160;31, 2022, the Company increased the valuation allowance by $1,422, which was primarily related to the increase in the outside basis difference on equity method investments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended December&#160;31, 2022, the Company repatriated $150,000 of undistributed previously taxed earnings generated by its foreign subsidiaries to the U.S. The repatriations were used to fund the acquisition of Power Line Systems (see Note&#160;4). The cash repatriations did not have a material impact on &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Provision for income taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; for the year ended December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have provided for any applicable income taxes associated with current year distributions, as well as any earnings that are expected to be distributed in the future, in the calculation of the income tax provision. No additional provision has been made for U.S. and non&#x2011;U.S. income taxes on the undistributed earnings of subsidiaries that are expected to be indefinitely reinvested. As of December&#160;31, 2022, certain subsidiaries had approximately $439,845 of cumulative undistributed earnings that have been deemed permanently reinvested. A liability could arise if our intention to indefinitely reinvest such earnings were to change and amounts are distributed by such subsidiaries or if such subsidiaries are ultimately disposed. The potential tax implications of unremitted earnings are driven by the facts at the time of the distribution. It is not practicable to estimate the additional income taxes related to indefinitely reinvested earnings or the basis differences related to investments in subsidiaries.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation of the beginning and ending amount of the gross unrecognized tax benefits is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;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:52.906%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross unrecognized tax benefits, beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increases for tax positions of prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Decreases for tax positions of prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(121)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(42)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increases for tax positions related to the current year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Decreases relating to settlements with taxing authorities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(35)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,723)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reductions as a result of lapse of the 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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(265)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(253)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross unrecognized tax benefits, end of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022, 2021, and 2020, the Company had total unrecognized tax benefits including interest and penalties of $1,194, $1,704, and $1,495, respectively, of which $1,181, $1,273, and $1,175, respectively, would impact the Company&#x2019;s effective tax rate if recognized. The Company records accrued interest and penalties, where applicable, related to unrecognized tax benefits as part of the &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(Provision) benefit for income taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. Interest expense and penalties related to unrecognized tax benefits resulted in a (decrease) increase of the &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(Provision) benefit for income taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; of $(89), $101, $(20) for the years ended December&#160;31, 2022, 2021, and 2020, respectively. The cumulative accrued interest and penalties related to unrecognized tax benefits were $284, $373, and $272 as of December&#160;31, 2022, 2021, and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is subject to income tax in the U.S., as well as numerous state and foreign jurisdictions. The Company is currently under audit in the U.K. for years 2018 through 2021. In addition, the Company is under audit in various other foreign taxing jurisdictions that are not material to the consolidated financial statements. The Company&#x2019;s U.S. consolidated federal income tax returns for years 2019 through 2022 may be subject to examination by the Internal Revenue Service. The Company also may be subject to examination by other significant jurisdictions, including the Irish Revenue Commissioners for Irish tax purposes for years 2018 through 2022 and by the Inland Revenue Department for New Zealand Tax purposes for years 2018 through 2022.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90ZXh0cmVnaW9uOjViMGQzMWE3NjhkYzRjY2FhNmQ4OWFkNmE4NmE0MzQxXzU5NzU_6afb9613-fed4-41cf-a76b-dfdbd7492ce8">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Income before income taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; consist of the following: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;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:52.906%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Domestic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98,188&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,544)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61,470&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100,087&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income before income taxes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;198,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;167,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTplYWNkNzEwYWFlMjA0Y2M3YTI0M2NiYWM0OTUzYTUwNy90YWJsZXJhbmdlOmVhY2Q3MTBhYWUyMDRjYzdhMjQzY2JhYzQ5NTNhNTA3XzItMS0xLTEtMTc4NzQ3_1a45a225-bd15-4685-8f30-68673f722651"
      unitRef="usd">98188000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTplYWNkNzEwYWFlMjA0Y2M3YTI0M2NiYWM0OTUzYTUwNy90YWJsZXJhbmdlOmVhY2Q3MTBhYWUyMDRjYzdhMjQzY2JhYzQ5NTNhNTA3XzItMy0xLTEtMTc4NzQ3_c05c6a78-037c-4585-ba1e-0b55d2ed35b9"
      unitRef="usd">-14544000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTplYWNkNzEwYWFlMjA0Y2M3YTI0M2NiYWM0OTUzYTUwNy90YWJsZXJhbmdlOmVhY2Q3MTBhYWUyMDRjYzdhMjQzY2JhYzQ5NTNhNTA3XzItNS0xLTEtMTc4NzQ3_643494b1-67ab-49a9-89a9-a23fcf954214"
      unitRef="usd">61470000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTplYWNkNzEwYWFlMjA0Y2M3YTI0M2NiYWM0OTUzYTUwNy90YWJsZXJhbmdlOmVhY2Q3MTBhYWUyMDRjYzdhMjQzY2JhYzQ5NTNhNTA3XzMtMS0xLTEtMTc4NzQ3_829eff5d-42ac-48e6-ba0b-bd59c6413126"
      unitRef="usd">100087000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTplYWNkNzEwYWFlMjA0Y2M3YTI0M2NiYWM0OTUzYTUwNy90YWJsZXJhbmdlOmVhY2Q3MTBhYWUyMDRjYzdhMjQzY2JhYzQ5NTNhNTA3XzMtMy0xLTEtMTc4NzQ3_0caf696e-4325-4fd8-a7ca-b8222d686707"
      unitRef="usd">107873000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTplYWNkNzEwYWFlMjA0Y2M3YTI0M2NiYWM0OTUzYTUwNy90YWJsZXJhbmdlOmVhY2Q3MTBhYWUyMDRjYzdhMjQzY2JhYzQ5NTNhNTA3XzMtNS0xLTEtMTc4NzQ3_0c8ba490-0ba6-4fe1-8d97-17f9ac639447"
      unitRef="usd">106150000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTplYWNkNzEwYWFlMjA0Y2M3YTI0M2NiYWM0OTUzYTUwNy90YWJsZXJhbmdlOmVhY2Q3MTBhYWUyMDRjYzdhMjQzY2JhYzQ5NTNhNTA3XzQtMS0xLTEtMTc4NzQ3_31c7ae6c-8954-4cc1-ad8b-41533300b00b"
      unitRef="usd">198275000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTplYWNkNzEwYWFlMjA0Y2M3YTI0M2NiYWM0OTUzYTUwNy90YWJsZXJhbmdlOmVhY2Q3MTBhYWUyMDRjYzdhMjQzY2JhYzQ5NTNhNTA3XzQtMy0xLTEtMTc4NzQ3_eaac5ba8-422d-460a-81b9-a18e8e2e832f"
      unitRef="usd">93329000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTplYWNkNzEwYWFlMjA0Y2M3YTI0M2NiYWM0OTUzYTUwNy90YWJsZXJhbmdlOmVhY2Q3MTBhYWUyMDRjYzdhMjQzY2JhYzQ5NTNhNTA3XzQtNS0xLTEtMTc4NzQ3_4922bfc9-aaf4-4090-8cce-db98a62575e0"
      unitRef="usd">167620000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90ZXh0cmVnaW9uOjViMGQzMWE3NjhkYzRjY2FhNmQ4OWFkNmE4NmE0MzQxXzU5NzY_e1d14e9f-3a5d-4b31-a999-f99e24dc2fad">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(Provision) benefit for income taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; consists of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;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:52.906%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,307)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,094)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,387)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,597)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(22,715)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(17,230)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,688)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(26,409)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16,297)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(22,379)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,547&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,194)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,272)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;903&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,780)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16,246)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(Provision) benefit for income taxes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(21,283)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(38,625)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTo2ZDM2NTYxZGNjODM0ODU2YTNkNjhiNTVhYjkzZmRlMi90YWJsZXJhbmdlOjZkMzY1NjFkY2M4MzQ4NTZhM2Q2OGI1NWFiOTNmZGUyXzMtMS0xLTEtMTc4NzQ3_9a35c51f-6d63-478d-b487-a4801afee7d6"
      unitRef="usd">2307000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTo2ZDM2NTYxZGNjODM0ODU2YTNkNjhiNTVhYjkzZmRlMi90YWJsZXJhbmdlOjZkMzY1NjFkY2M4MzQ4NTZhM2Q2OGI1NWFiOTNmZGUyXzMtMy0xLTEtMTc4NzQ3_d884a306-9b53-452c-bcec-d0a65a238a98"
      unitRef="usd">-770000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTo2ZDM2NTYxZGNjODM0ODU2YTNkNjhiNTVhYjkzZmRlMi90YWJsZXJhbmdlOjZkMzY1NjFkY2M4MzQ4NTZhM2Q2OGI1NWFiOTNmZGUyXzMtNS0xLTEtMTc4NzQ3_d20b7062-5c83-49f6-b7dd-814a7ec6149e"
      unitRef="usd">11094000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTo2ZDM2NTYxZGNjODM0ODU2YTNkNjhiNTVhYjkzZmRlMi90YWJsZXJhbmdlOjZkMzY1NjFkY2M4MzQ4NTZhM2Q2OGI1NWFiOTNmZGUyXzQtMS0xLTEtMTc4NzQ3_eb59da23-3c8e-4030-9b86-9de1694adf3c"
      unitRef="usd">1387000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTo2ZDM2NTYxZGNjODM0ODU2YTNkNjhiNTVhYjkzZmRlMi90YWJsZXJhbmdlOjZkMzY1NjFkY2M4MzQ4NTZhM2Q2OGI1NWFiOTNmZGUyXzQtMy0xLTEtMTc4NzQ3_f9c14d81-9040-4ee4-9669-cbfda96f874c"
      unitRef="usd">-163000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTo2ZDM2NTYxZGNjODM0ODU2YTNkNjhiNTVhYjkzZmRlMi90YWJsZXJhbmdlOjZkMzY1NjFkY2M4MzQ4NTZhM2Q2OGI1NWFiOTNmZGUyXzQtNS0xLTEtMTc4NzQ3_77616123-3626-4c67-b7ce-4cdc442db1fb"
      unitRef="usd">3597000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTo2ZDM2NTYxZGNjODM0ODU2YTNkNjhiNTVhYjkzZmRlMi90YWJsZXJhbmdlOjZkMzY1NjFkY2M4MzQ4NTZhM2Q2OGI1NWFiOTNmZGUyXzUtMS0xLTEtMTc4NzQ3_91cddf1d-6c2e-4fdd-acc9-8e0f4a44f0f2"
      unitRef="usd">22715000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTo2ZDM2NTYxZGNjODM0ODU2YTNkNjhiNTVhYjkzZmRlMi90YWJsZXJhbmdlOjZkMzY1NjFkY2M4MzQ4NTZhM2Q2OGI1NWFiOTNmZGUyXzUtMy0xLTEtMTc4NzQ3_c28098e6-147f-4565-975d-47ba56e9e8f8"
      unitRef="usd">17230000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTo2ZDM2NTYxZGNjODM0ODU2YTNkNjhiNTVhYjkzZmRlMi90YWJsZXJhbmdlOjZkMzY1NjFkY2M4MzQ4NTZhM2Q2OGI1NWFiOTNmZGUyXzUtNS0xLTEtMTc4NzQ3_14f1d00c-18c8-4f20-83f0-87ad655e7985"
      unitRef="usd">7688000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTo2ZDM2NTYxZGNjODM0ODU2YTNkNjhiNTVhYjkzZmRlMi90YWJsZXJhbmdlOjZkMzY1NjFkY2M4MzQ4NTZhM2Q2OGI1NWFiOTNmZGUyXzYtMS0xLTEtMTc4NzQ3_849cf1e1-32a4-462c-a60a-0786c4332da6"
      unitRef="usd">26409000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTo2ZDM2NTYxZGNjODM0ODU2YTNkNjhiNTVhYjkzZmRlMi90YWJsZXJhbmdlOjZkMzY1NjFkY2M4MzQ4NTZhM2Q2OGI1NWFiOTNmZGUyXzYtMy0xLTEtMTc4NzQ3_02b1df57-3165-4807-80ad-c462c5d0904b"
      unitRef="usd">16297000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTo2ZDM2NTYxZGNjODM0ODU2YTNkNjhiNTVhYjkzZmRlMi90YWJsZXJhbmdlOjZkMzY1NjFkY2M4MzQ4NTZhM2Q2OGI1NWFiOTNmZGUyXzYtNS0xLTEtMTc4NzQ3_d8b9f76d-aa60-455c-ad53-a2fa3ae0eb26"
      unitRef="usd">22379000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTo2ZDM2NTYxZGNjODM0ODU2YTNkNjhiNTVhYjkzZmRlMi90YWJsZXJhbmdlOjZkMzY1NjFkY2M4MzQ4NTZhM2Q2OGI1NWFiOTNmZGUyXzgtMS0xLTEtMTc4NzQ3_32ae6b60-3f45-4c64-b846-1446c7ac1c4f"
      unitRef="usd">-3547000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTo2ZDM2NTYxZGNjODM0ODU2YTNkNjhiNTVhYjkzZmRlMi90YWJsZXJhbmdlOjZkMzY1NjFkY2M4MzQ4NTZhM2Q2OGI1NWFiOTNmZGUyXzgtMy0xLTEtMTc4NzQ3_6567aa79-84d7-415e-9fdc-7c70317ee23d"
      unitRef="usd">-15182000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTo2ZDM2NTYxZGNjODM0ODU2YTNkNjhiNTVhYjkzZmRlMi90YWJsZXJhbmdlOjZkMzY1NjFkY2M4MzQ4NTZhM2Q2OGI1NWFiOTNmZGUyXzgtNS0xLTEtMTc4NzQ3_d993edc9-c202-4e3d-bf41-bd7ad153472d"
      unitRef="usd">5194000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTo2ZDM2NTYxZGNjODM0ODU2YTNkNjhiNTVhYjkzZmRlMi90YWJsZXJhbmdlOjZkMzY1NjFkY2M4MzQ4NTZhM2Q2OGI1NWFiOTNmZGUyXzktMS0xLTEtMTc4NzQ3_1f90596e-312e-4850-94a4-45ff94b991e3"
      unitRef="usd">-60000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTo2ZDM2NTYxZGNjODM0ODU2YTNkNjhiNTVhYjkzZmRlMi90YWJsZXJhbmdlOjZkMzY1NjFkY2M4MzQ4NTZhM2Q2OGI1NWFiOTNmZGUyXzktMy0xLTEtMTc4NzQ3_600d5e89-17eb-4895-8961-d167c46b570c"
      unitRef="usd">-3660000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTo2ZDM2NTYxZGNjODM0ODU2YTNkNjhiNTVhYjkzZmRlMi90YWJsZXJhbmdlOjZkMzY1NjFkY2M4MzQ4NTZhM2Q2OGI1NWFiOTNmZGUyXzktNS0xLTEtMTc4NzQ3_d88d1e1d-7fec-4ba4-92dc-c4d136501d2b"
      unitRef="usd">1272000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTo2ZDM2NTYxZGNjODM0ODU2YTNkNjhiNTVhYjkzZmRlMi90YWJsZXJhbmdlOjZkMzY1NjFkY2M4MzQ4NTZhM2Q2OGI1NWFiOTNmZGUyXzEwLTEtMS0xLTE3ODc0Nw_e6135ad8-7910-4a75-af59-c4f6c50719dd"
      unitRef="usd">-1519000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTo2ZDM2NTYxZGNjODM0ODU2YTNkNjhiNTVhYjkzZmRlMi90YWJsZXJhbmdlOjZkMzY1NjFkY2M4MzQ4NTZhM2Q2OGI1NWFiOTNmZGUyXzEwLTMtMS0xLTE3ODc0Nw_7096e8e6-22ec-4aa6-b571-1f190830276b"
      unitRef="usd">-903000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTo2ZDM2NTYxZGNjODM0ODU2YTNkNjhiNTVhYjkzZmRlMi90YWJsZXJhbmdlOjZkMzY1NjFkY2M4MzQ4NTZhM2Q2OGI1NWFiOTNmZGUyXzEwLTUtMS0xLTE3ODc0Nw_1c0e241e-a8b6-4495-8e38-5252a39f53dc"
      unitRef="usd">9780000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTo2ZDM2NTYxZGNjODM0ODU2YTNkNjhiNTVhYjkzZmRlMi90YWJsZXJhbmdlOjZkMzY1NjFkY2M4MzQ4NTZhM2Q2OGI1NWFiOTNmZGUyXzExLTEtMS0xLTE3ODc0Nw_0b7f3f4a-78d9-4cba-852c-1526c6ed937e"
      unitRef="usd">-5126000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTo2ZDM2NTYxZGNjODM0ODU2YTNkNjhiNTVhYjkzZmRlMi90YWJsZXJhbmdlOjZkMzY1NjFkY2M4MzQ4NTZhM2Q2OGI1NWFiOTNmZGUyXzExLTMtMS0xLTE3ODc0Nw_28e1f0c9-2529-400c-bc15-2081365f02f2"
      unitRef="usd">-19745000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTo2ZDM2NTYxZGNjODM0ODU2YTNkNjhiNTVhYjkzZmRlMi90YWJsZXJhbmdlOjZkMzY1NjFkY2M4MzQ4NTZhM2Q2OGI1NWFiOTNmZGUyXzExLTUtMS0xLTE3ODc0Nw_0bb81e05-6fa4-4589-8ec6-227a201c1dbf"
      unitRef="usd">16246000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTo2ZDM2NTYxZGNjODM0ODU2YTNkNjhiNTVhYjkzZmRlMi90YWJsZXJhbmdlOjZkMzY1NjFkY2M4MzQ4NTZhM2Q2OGI1NWFiOTNmZGUyXzEyLTEtMS0xLTE3ODc0Nw_2816f8a4-708e-4fd8-b19f-818f10560698"
      unitRef="usd">21283000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTo2ZDM2NTYxZGNjODM0ODU2YTNkNjhiNTVhYjkzZmRlMi90YWJsZXJhbmdlOjZkMzY1NjFkY2M4MzQ4NTZhM2Q2OGI1NWFiOTNmZGUyXzEyLTMtMS0xLTE3ODc0Nw_384436b9-944e-48d1-b263-11e22f6bfaa5"
      unitRef="usd">-3448000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTo2ZDM2NTYxZGNjODM0ODU2YTNkNjhiNTVhYjkzZmRlMi90YWJsZXJhbmdlOjZkMzY1NjFkY2M4MzQ4NTZhM2Q2OGI1NWFiOTNmZGUyXzEyLTUtMS0xLTE3ODc0Nw_fa2a3a4c-c040-4e62-9f7a-c9a9bdb13e64"
      unitRef="usd">38625000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90ZXh0cmVnaW9uOjViMGQzMWE3NjhkYzRjY2FhNmQ4OWFkNmE4NmE0MzQxXzU5Nzc_706a5280-0080-4cb1-8b29-ac83326f4438">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation of the U.S. statutory federal income tax rate to the Company&#x2019;s effective income tax rate is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;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:52.906%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal statutory rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State income taxes, 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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(21.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(52.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-deductible officer compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Withholding taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign tax rate differential&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net tax on foreign earnings (GILTI/FDII/FTC)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Transaction costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax reserves&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Permanent book/tax differences&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expenses associated with IPO&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effective income tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTphOTg2MzM3YzEwZDY0ZTc5ODU2MGRmOWUwYWUyYTgxZC90YWJsZXJhbmdlOmE5ODYzMzdjMTBkNjRlNzk4NTYwZGY5ZTBhZTJhODFkXzItMS0xLTEtMTc4NzQ3_7b572b81-da23-4e59-b1fe-049e5d4a6295"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTphOTg2MzM3YzEwZDY0ZTc5ODU2MGRmOWUwYWUyYTgxZC90YWJsZXJhbmdlOmE5ODYzMzdjMTBkNjRlNzk4NTYwZGY5ZTBhZTJhODFkXzItMy0xLTEtMTc4NzQ3_625664b8-770e-4896-bb4a-ec59e72f0bbf"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTphOTg2MzM3YzEwZDY0ZTc5ODU2MGRmOWUwYWUyYTgxZC90YWJsZXJhbmdlOmE5ODYzMzdjMTBkNjRlNzk4NTYwZGY5ZTBhZTJhODFkXzItNS0xLTEtMTc4NzQ3_10c13263-a19b-4bef-baad-bd3b68e767b9"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTphOTg2MzM3YzEwZDY0ZTc5ODU2MGRmOWUwYWUyYTgxZC90YWJsZXJhbmdlOmE5ODYzMzdjMTBkNjRlNzk4NTYwZGY5ZTBhZTJhODFkXzMtMS0xLTEtMTc4NzQ3_3fce998d-eede-4d9b-9248-6d8cf960dcfe"
      unitRef="number">0.010</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTphOTg2MzM3YzEwZDY0ZTc5ODU2MGRmOWUwYWUyYTgxZC90YWJsZXJhbmdlOmE5ODYzMzdjMTBkNjRlNzk4NTYwZGY5ZTBhZTJhODFkXzMtMy0xLTEtMTc4NzQ3_c718de45-008b-4069-bb0d-3b3f5cb85880"
      unitRef="number">-0.027</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTphOTg2MzM3YzEwZDY0ZTc5ODU2MGRmOWUwYWUyYTgxZC90YWJsZXJhbmdlOmE5ODYzMzdjMTBkNjRlNzk4NTYwZGY5ZTBhZTJhODFkXzMtNS0xLTEtMTc4NzQ3_40a8ed0d-5f4b-4c40-9bf3-7a8cca1c5d19"
      unitRef="number">0.029</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTphOTg2MzM3YzEwZDY0ZTc5ODU2MGRmOWUwYWUyYTgxZC90YWJsZXJhbmdlOmE5ODYzMzdjMTBkNjRlNzk4NTYwZGY5ZTBhZTJhODFkXzQtMS0xLTEtMTc4NzQ3_24ac077b-a62d-4a52-9e6f-54379db76909"
      unitRef="number">-0.214</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTphOTg2MzM3YzEwZDY0ZTc5ODU2MGRmOWUwYWUyYTgxZC90YWJsZXJhbmdlOmE5ODYzMzdjMTBkNjRlNzk4NTYwZGY5ZTBhZTJhODFkXzQtMy0xLTEtMTc4NzQ3_f2340d0c-e6c8-49d3-9b20-c9cf83c62270"
      unitRef="number">-0.525</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTphOTg2MzM3YzEwZDY0ZTc5ODU2MGRmOWUwYWUyYTgxZC90YWJsZXJhbmdlOmE5ODYzMzdjMTBkNjRlNzk4NTYwZGY5ZTBhZTJhODFkXzQtNS0xLTEtMTc4NzQ3_dd6081c9-f16f-4047-8a46-43e452671197"
      unitRef="number">-0.052</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <bsy:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensationPercent
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTphOTg2MzM3YzEwZDY0ZTc5ODU2MGRmOWUwYWUyYTgxZC90YWJsZXJhbmdlOmE5ODYzMzdjMTBkNjRlNzk4NTYwZGY5ZTBhZTJhODFkXzUtMS0xLTEtMTc4NzQ3_58771b98-df71-4828-815c-b27f9a9418f2"
      unitRef="number">0.110</bsy:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensationPercent>
    <bsy:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensationPercent
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTphOTg2MzM3YzEwZDY0ZTc5ODU2MGRmOWUwYWUyYTgxZC90YWJsZXJhbmdlOmE5ODYzMzdjMTBkNjRlNzk4NTYwZGY5ZTBhZTJhODFkXzUtMy0xLTEtMTc4NzQ3_9daf0df8-52b0-4ae7-97ca-72f9d66cfd22"
      unitRef="number">0.366</bsy:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensationPercent>
    <bsy:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensationPercent
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTphOTg2MzM3YzEwZDY0ZTc5ODU2MGRmOWUwYWUyYTgxZC90YWJsZXJhbmdlOmE5ODYzMzdjMTBkNjRlNzk4NTYwZGY5ZTBhZTJhODFkXzUtNS0xLTEtMTc4NzQ3_0ca0ebeb-36d9-47e4-90a2-dce53b54af34"
      unitRef="number">0.046</bsy:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensationPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTphOTg2MzM3YzEwZDY0ZTc5ODU2MGRmOWUwYWUyYTgxZC90YWJsZXJhbmdlOmE5ODYzMzdjMTBkNjRlNzk4NTYwZGY5ZTBhZTJhODFkXzYtMS0xLTEtMTc4NzQ3_6cc39219-ea9b-49fa-a336-962c7e073718"
      unitRef="number">0.029</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTphOTg2MzM3YzEwZDY0ZTc5ODU2MGRmOWUwYWUyYTgxZC90YWJsZXJhbmdlOmE5ODYzMzdjMTBkNjRlNzk4NTYwZGY5ZTBhZTJhODFkXzYtMy0xLTEtMTc4NzQ3_195c321f-1068-4fdd-941f-23b77048a111"
      unitRef="number">0.061</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTphOTg2MzM3YzEwZDY0ZTc5ODU2MGRmOWUwYWUyYTgxZC90YWJsZXJhbmdlOmE5ODYzMzdjMTBkNjRlNzk4NTYwZGY5ZTBhZTJhODFkXzYtNS0xLTEtMTc4NzQ3_2497f170-f6b0-45c1-bf75-ba91918c3d38"
      unitRef="number">0.021</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTphOTg2MzM3YzEwZDY0ZTc5ODU2MGRmOWUwYWUyYTgxZC90YWJsZXJhbmdlOmE5ODYzMzdjMTBkNjRlNzk4NTYwZGY5ZTBhZTJhODFkXzctMS0xLTEtMjAzNzYx_068f07b2-473d-4349-b49c-d4be74faccb0"
      unitRef="number">0.028</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTphOTg2MzM3YzEwZDY0ZTc5ODU2MGRmOWUwYWUyYTgxZC90YWJsZXJhbmdlOmE5ODYzMzdjMTBkNjRlNzk4NTYwZGY5ZTBhZTJhODFkXzctMy0xLTEtMjAzNzY5_f9fb5a2e-ceb3-402b-9ff8-e20518e614e1"
      unitRef="number">0.058</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTphOTg2MzM3YzEwZDY0ZTc5ODU2MGRmOWUwYWUyYTgxZC90YWJsZXJhbmdlOmE5ODYzMzdjMTBkNjRlNzk4NTYwZGY5ZTBhZTJhODFkXzctNS0xLTEtMjAzNzc3_31c23cfc-6a5e-4483-9574-9d219417eef8"
      unitRef="number">0.020</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTphOTg2MzM3YzEwZDY0ZTc5ODU2MGRmOWUwYWUyYTgxZC90YWJsZXJhbmdlOmE5ODYzMzdjMTBkNjRlNzk4NTYwZGY5ZTBhZTJhODFkXzgtMS0xLTEtMjAzNjk1_2f77a54b-7434-4f16-af48-0acefb965380"
      unitRef="number">-0.020</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTphOTg2MzM3YzEwZDY0ZTc5ODU2MGRmOWUwYWUyYTgxZC90YWJsZXJhbmdlOmE5ODYzMzdjMTBkNjRlNzk4NTYwZGY5ZTBhZTJhODFkXzgtMy0xLTEtMjAzNjk1_5eab1825-2ee6-49bb-aea0-d6b7dbb13126"
      unitRef="number">-0.069</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTphOTg2MzM3YzEwZDY0ZTc5ODU2MGRmOWUwYWUyYTgxZC90YWJsZXJhbmdlOmE5ODYzMzdjMTBkNjRlNzk4NTYwZGY5ZTBhZTJhODFkXzgtNS0xLTEtMjAzNjk1_3e575297-5ed3-417c-aea4-ba78f730a1ee"
      unitRef="number">-0.040</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <bsy:EffectiveIncomeTaxRateReconciliationGILTIFDIIAndFTCPercent
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTphOTg2MzM3YzEwZDY0ZTc5ODU2MGRmOWUwYWUyYTgxZC90YWJsZXJhbmdlOmE5ODYzMzdjMTBkNjRlNzk4NTYwZGY5ZTBhZTJhODFkXzktMS0xLTEtMjAzNzMw_ed790d34-c75f-4953-b854-a86210090f4d"
      unitRef="number">0.009</bsy:EffectiveIncomeTaxRateReconciliationGILTIFDIIAndFTCPercent>
    <bsy:EffectiveIncomeTaxRateReconciliationGILTIFDIIAndFTCPercent
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTphOTg2MzM3YzEwZDY0ZTc5ODU2MGRmOWUwYWUyYTgxZC90YWJsZXJhbmdlOmE5ODYzMzdjMTBkNjRlNzk4NTYwZGY5ZTBhZTJhODFkXzktMy0xLTEtMjAzNzMw_bef88215-8ec8-4d93-a869-f5c02efe4826"
      unitRef="number">0</bsy:EffectiveIncomeTaxRateReconciliationGILTIFDIIAndFTCPercent>
    <bsy:EffectiveIncomeTaxRateReconciliationGILTIFDIIAndFTCPercent
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTphOTg2MzM3YzEwZDY0ZTc5ODU2MGRmOWUwYWUyYTgxZC90YWJsZXJhbmdlOmE5ODYzMzdjMTBkNjRlNzk4NTYwZGY5ZTBhZTJhODFkXzktNS0xLTEtMjAzNzMw_4fe18886-2d2f-4876-bf33-9aad7f14bc8e"
      unitRef="number">0.005</bsy:EffectiveIncomeTaxRateReconciliationGILTIFDIIAndFTCPercent>
    <bsy:EffectiveIncomeTaxRateReconciliationTransactionCostsPercent
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTphOTg2MzM3YzEwZDY0ZTc5ODU2MGRmOWUwYWUyYTgxZC90YWJsZXJhbmdlOmE5ODYzMzdjMTBkNjRlNzk4NTYwZGY5ZTBhZTJhODFkXzctMS0xLTEtMTc4NzQ3_1167108e-c77c-4d22-bb3c-cc1b54235514"
      unitRef="number">0.005</bsy:EffectiveIncomeTaxRateReconciliationTransactionCostsPercent>
    <bsy:EffectiveIncomeTaxRateReconciliationTransactionCostsPercent
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTphOTg2MzM3YzEwZDY0ZTc5ODU2MGRmOWUwYWUyYTgxZC90YWJsZXJhbmdlOmE5ODYzMzdjMTBkNjRlNzk4NTYwZGY5ZTBhZTJhODFkXzctMy0xLTEtMTc4NzQ3_73831c31-a414-4c8b-b7f8-76f6c1dafbd2"
      unitRef="number">0.039</bsy:EffectiveIncomeTaxRateReconciliationTransactionCostsPercent>
    <bsy:EffectiveIncomeTaxRateReconciliationTransactionCostsPercent
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTphOTg2MzM3YzEwZDY0ZTc5ODU2MGRmOWUwYWUyYTgxZC90YWJsZXJhbmdlOmE5ODYzMzdjMTBkNjRlNzk4NTYwZGY5ZTBhZTJhODFkXzctNS0xLTEtMTc4NzQ3_df2b11cb-edee-454e-a27c-fbf7bc1ea4fe"
      unitRef="number">0</bsy:EffectiveIncomeTaxRateReconciliationTransactionCostsPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTphOTg2MzM3YzEwZDY0ZTc5ODU2MGRmOWUwYWUyYTgxZC90YWJsZXJhbmdlOmE5ODYzMzdjMTBkNjRlNzk4NTYwZGY5ZTBhZTJhODFkXzExLTEtMS0xLTIwMzgwNA_089ad113-08b2-4390-a663-849bf8339737"
      unitRef="number">-0.001</us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTphOTg2MzM3YzEwZDY0ZTc5ODU2MGRmOWUwYWUyYTgxZC90YWJsZXJhbmdlOmE5ODYzMzdjMTBkNjRlNzk4NTYwZGY5ZTBhZTJhODFkXzExLTMtMS0xLTIwMzgwNA_8d855637-f896-46ea-a844-493aef770f9e"
      unitRef="number">0.001</us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTphOTg2MzM3YzEwZDY0ZTc5ODU2MGRmOWUwYWUyYTgxZC90YWJsZXJhbmdlOmE5ODYzMzdjMTBkNjRlNzk4NTYwZGY5ZTBhZTJhODFkXzExLTUtMS0xLTIwMzgwNA_51e83a70-3372-438e-8d7a-cb0c95e39bc0"
      unitRef="number">-0.005</us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTphOTg2MzM3YzEwZDY0ZTc5ODU2MGRmOWUwYWUyYTgxZC90YWJsZXJhbmdlOmE5ODYzMzdjMTBkNjRlNzk4NTYwZGY5ZTBhZTJhODFkXzktMS0xLTEtMTc4NzQ3_f67aef22-38a7-4449-aa06-495dda9857fb"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTphOTg2MzM3YzEwZDY0ZTc5ODU2MGRmOWUwYWUyYTgxZC90YWJsZXJhbmdlOmE5ODYzMzdjMTBkNjRlNzk4NTYwZGY5ZTBhZTJhODFkXzktMy0xLTEtMTc4NzQ3_be6aa78f-437e-4cac-a04f-7522f91cc896"
      unitRef="number">-0.010</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTphOTg2MzM3YzEwZDY0ZTc5ODU2MGRmOWUwYWUyYTgxZC90YWJsZXJhbmdlOmE5ODYzMzdjMTBkNjRlNzk4NTYwZGY5ZTBhZTJhODFkXzktNS0xLTEtMTc4NzQ3_19c1c984-fb97-4e4c-8f00-09aea5a4ecdd"
      unitRef="number">-0.006</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther>
    <bsy:EffectiveIncomeTaxRateReconciliationStockIssuanceCosts
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTphOTg2MzM3YzEwZDY0ZTc5ODU2MGRmOWUwYWUyYTgxZC90YWJsZXJhbmdlOmE5ODYzMzdjMTBkNjRlNzk4NTYwZGY5ZTBhZTJhODFkXzExLTEtMS0xLTE3ODc0Nw_0e2ec2ef-45b5-4527-a31c-cb2f53c041d1"
      unitRef="number">0</bsy:EffectiveIncomeTaxRateReconciliationStockIssuanceCosts>
    <bsy:EffectiveIncomeTaxRateReconciliationStockIssuanceCosts
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTphOTg2MzM3YzEwZDY0ZTc5ODU2MGRmOWUwYWUyYTgxZC90YWJsZXJhbmdlOmE5ODYzMzdjMTBkNjRlNzk4NTYwZGY5ZTBhZTJhODFkXzExLTMtMS0xLTE3ODc0Nw_123a0778-745e-48cb-8f10-181ba5a1ef49"
      unitRef="number">0</bsy:EffectiveIncomeTaxRateReconciliationStockIssuanceCosts>
    <bsy:EffectiveIncomeTaxRateReconciliationStockIssuanceCosts
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTphOTg2MzM3YzEwZDY0ZTc5ODU2MGRmOWUwYWUyYTgxZC90YWJsZXJhbmdlOmE5ODYzMzdjMTBkNjRlNzk4NTYwZGY5ZTBhZTJhODFkXzExLTUtMS0xLTE3ODc0Nw_d126f055-3fe8-4704-b969-099d0e8ac5ac"
      unitRef="number">0.033</bsy:EffectiveIncomeTaxRateReconciliationStockIssuanceCosts>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTphOTg2MzM3YzEwZDY0ZTc5ODU2MGRmOWUwYWUyYTgxZC90YWJsZXJhbmdlOmE5ODYzMzdjMTBkNjRlNzk4NTYwZGY5ZTBhZTJhODFkXzEzLTEtMS0xLTE3ODc0Nw_93a2798d-93ad-4960-bbda-7c2be2230d45"
      unitRef="number">-0.001</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTphOTg2MzM3YzEwZDY0ZTc5ODU2MGRmOWUwYWUyYTgxZC90YWJsZXJhbmdlOmE5ODYzMzdjMTBkNjRlNzk4NTYwZGY5ZTBhZTJhODFkXzEzLTMtMS0xLTE3ODc0Nw_88ac8530-f0c7-4026-82cc-d28bde600787"
      unitRef="number">-0.019</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTphOTg2MzM3YzEwZDY0ZTc5ODU2MGRmOWUwYWUyYTgxZC90YWJsZXJhbmdlOmE5ODYzMzdjMTBkNjRlNzk4NTYwZGY5ZTBhZTJhODFkXzEzLTUtMS0xLTE3ODc0Nw_4b2bccd2-5335-4016-b414-f1aecb34abc8"
      unitRef="number">0.011</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTphOTg2MzM3YzEwZDY0ZTc5ODU2MGRmOWUwYWUyYTgxZC90YWJsZXJhbmdlOmE5ODYzMzdjMTBkNjRlNzk4NTYwZGY5ZTBhZTJhODFkXzE0LTEtMS0xLTE3ODc0Nw_73266e80-0416-411e-b71b-03a21fccb9f1"
      unitRef="number">0.107</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTphOTg2MzM3YzEwZDY0ZTc5ODU2MGRmOWUwYWUyYTgxZC90YWJsZXJhbmdlOmE5ODYzMzdjMTBkNjRlNzk4NTYwZGY5ZTBhZTJhODFkXzE0LTMtMS0xLTE3ODc0Nw_9d303438-9323-418f-82b6-ac8aca28dd4a"
      unitRef="number">-0.037</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTphOTg2MzM3YzEwZDY0ZTc5ODU2MGRmOWUwYWUyYTgxZC90YWJsZXJhbmdlOmE5ODYzMzdjMTBkNjRlNzk4NTYwZGY5ZTBhZTJhODFkXzE0LTUtMS0xLTE3ODc0Nw_0af3ed19-42e3-418f-b9d0-d375aee3f1bc"
      unitRef="number">0.230</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense
      contextRef="ic0079d562728476c960ce1f5ee2862e1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90ZXh0cmVnaW9uOjViMGQzMWE3NjhkYzRjY2FhNmQ4OWFkNmE4NmE0MzQxXzI3NDg3NzkwODM2NDM_90c4fb10-6b8a-43c5-8748-55a0593a5f1c"
      unitRef="usd">90721000</us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90ZXh0cmVnaW9uOjViMGQzMWE3NjhkYzRjY2FhNmQ4OWFkNmE4NmE0MzQxXzE2NDkyNjc0ODgyMjY_d08cb4a2-ca67-42ef-919f-aed28bde880d"
      unitRef="usd">20501000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90ZXh0cmVnaW9uOjViMGQzMWE3NjhkYzRjY2FhNmQ4OWFkNmE4NmE0MzQxXzE2NDkyNjc0ODgyMzE_2d374c0f-63a9-4237-92a3-d332bc9fd75d"
      unitRef="usd">14890000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i0dc983de6379449a902f0f2d23caa03b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90ZXh0cmVnaW9uOjViMGQzMWE3NjhkYzRjY2FhNmQ4OWFkNmE4NmE0MzQxXzE2NDkyNjc0ODgyNDA_8ecb9cea-7954-409f-9d13-c7f816e3fe49"
      unitRef="usd">954000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90ZXh0cmVnaW9uOjViMGQzMWE3NjhkYzRjY2FhNmQ4OWFkNmE4NmE0MzQxXzU5Nzg_0601c53b-9197-49ee-8c9d-8b8854c1ed2b">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a summary of the significant components of the Company&#x2019;s deferred tax assets and liabilities:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;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:68.932%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued compensation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net operating loss (&#x201c;NOL&#x201d;) and credit carryforwards&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Convertible debt and 163(j) limitation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,682&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,540&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other accruals not currently deductible&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Allowance for doubtful accounts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,914&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80,802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98,820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,321)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,899)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96,921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets including goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(51,994)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(70,316)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,381)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,196)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,421)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prepaid expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,877)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,739)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unrealized gains and 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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,422)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,387)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,406)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,500)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(76,080)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(90,559)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net deferred tax assets (liabilities)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTozMmVjMjk3Njk1NTU0Njg1YjVlNzdiZjk5MDY5M2I1OC90YWJsZXJhbmdlOjMyZWMyOTc2OTU1NTQ2ODViNWU3N2JmOTkwNjkzYjU4XzMtMS0xLTEtMTc4NzQ3_30828f5c-779f-4e31-a4b2-090c323a5402"
      unitRef="usd">35298000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTozMmVjMjk3Njk1NTU0Njg1YjVlNzdiZjk5MDY5M2I1OC90YWJsZXJhbmdlOjMyZWMyOTc2OTU1NTQ2ODViNWU3N2JmOTkwNjkzYjU4XzMtMy0xLTEtMTc4NzQ3_5ba947c6-2c20-4d27-9634-ab2ab4b80a82"
      unitRef="usd">39125000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits>
    <bsy:DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwards
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTozMmVjMjk3Njk1NTU0Njg1YjVlNzdiZjk5MDY5M2I1OC90YWJsZXJhbmdlOjMyZWMyOTc2OTU1NTQ2ODViNWU3N2JmOTkwNjkzYjU4XzQtMS0xLTEtMTc4NzQ3_a24742a2-8cad-43f4-a7ad-50ffa2343b7f"
      unitRef="usd">14960000</bsy:DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwards>
    <bsy:DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwards
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTozMmVjMjk3Njk1NTU0Njg1YjVlNzdiZjk5MDY5M2I1OC90YWJsZXJhbmdlOjMyZWMyOTc2OTU1NTQ2ODViNWU3N2JmOTkwNjkzYjU4XzQtMy0xLTEtMTc4NzQ3_51e61976-7e7a-4afd-86b6-e1beea4fa35b"
      unitRef="usd">28698000</bsy:DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwards>
    <bsy:DeferredTaxAssetsConvertibleDebtAnd163jLimitation
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTozMmVjMjk3Njk1NTU0Njg1YjVlNzdiZjk5MDY5M2I1OC90YWJsZXJhbmdlOjMyZWMyOTc2OTU1NTQ2ODViNWU3N2JmOTkwNjkzYjU4XzYtMS0xLTEtMTc4NzQ3_c167451d-6b91-4981-9057-8ea98be96953"
      unitRef="usd">13349000</bsy:DeferredTaxAssetsConvertibleDebtAnd163jLimitation>
    <bsy:DeferredTaxAssetsConvertibleDebtAnd163jLimitation
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTozMmVjMjk3Njk1NTU0Njg1YjVlNzdiZjk5MDY5M2I1OC90YWJsZXJhbmdlOjMyZWMyOTc2OTU1NTQ2ODViNWU3N2JmOTkwNjkzYjU4XzYtMy0xLTEtMTc4NzQ3_f5b1c83b-2a71-48e9-9419-4b3ac6b6ae1d"
      unitRef="usd">15682000</bsy:DeferredTaxAssetsConvertibleDebtAnd163jLimitation>
    <bsy:DeferredTaxAssetLeasingLiability
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTozMmVjMjk3Njk1NTU0Njg1YjVlNzdiZjk5MDY5M2I1OC90YWJsZXJhbmdlOjMyZWMyOTc2OTU1NTQ2ODViNWU3N2JmOTkwNjkzYjU4XzctMS0xLTEtMTc4NzQ3_0ed41759-41c4-4fd8-baa8-63164ed51c9a"
      unitRef="usd">8920000</bsy:DeferredTaxAssetLeasingLiability>
    <bsy:DeferredTaxAssetLeasingLiability
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTozMmVjMjk3Njk1NTU0Njg1YjVlNzdiZjk5MDY5M2I1OC90YWJsZXJhbmdlOjMyZWMyOTc2OTU1NTQ2ODViNWU3N2JmOTkwNjkzYjU4XzctMy0xLTEtMTc4NzQ3_0a3fd47b-b3f2-4e21-adc0-f97b276b16d6"
      unitRef="usd">10540000</bsy:DeferredTaxAssetLeasingLiability>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTozMmVjMjk3Njk1NTU0Njg1YjVlNzdiZjk5MDY5M2I1OC90YWJsZXJhbmdlOjMyZWMyOTc2OTU1NTQ2ODViNWU3N2JmOTkwNjkzYjU4XzgtMS0xLTEtMTc4NzQ3_a0f6140e-b988-4dac-9089-067a32879edc"
      unitRef="usd">1122000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTozMmVjMjk3Njk1NTU0Njg1YjVlNzdiZjk5MDY5M2I1OC90YWJsZXJhbmdlOjMyZWMyOTc2OTU1NTQ2ODViNWU3N2JmOTkwNjkzYjU4XzgtMy0xLTEtMTc4NzQ3_ed46b41f-e562-4ae4-b2b5-0d827226d546"
      unitRef="usd">2006000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTozMmVjMjk3Njk1NTU0Njg1YjVlNzdiZjk5MDY5M2I1OC90YWJsZXJhbmdlOjMyZWMyOTc2OTU1NTQ2ODViNWU3N2JmOTkwNjkzYjU4XzktMS0xLTEtMTc4NzQ3_76e5a8c4-ba48-4d66-b325-d2da012535f0"
      unitRef="usd">1856000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTozMmVjMjk3Njk1NTU0Njg1YjVlNzdiZjk5MDY5M2I1OC90YWJsZXJhbmdlOjMyZWMyOTc2OTU1NTQ2ODViNWU3N2JmOTkwNjkzYjU4XzktMy0xLTEtMTc4NzQ3_b6645f77-cdda-4968-a044-6f3af988b595"
      unitRef="usd">918000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsDeferredIncome
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTozMmVjMjk3Njk1NTU0Njg1YjVlNzdiZjk5MDY5M2I1OC90YWJsZXJhbmdlOjMyZWMyOTc2OTU1NTQ2ODViNWU3N2JmOTkwNjkzYjU4XzEwLTEtMS0xLTE3ODc0Nw_f527b919-8dcd-4ea4-a889-21d61a85936a"
      unitRef="usd">2914000</us-gaap:DeferredTaxAssetsDeferredIncome>
    <us-gaap:DeferredTaxAssetsDeferredIncome
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTozMmVjMjk3Njk1NTU0Njg1YjVlNzdiZjk5MDY5M2I1OC90YWJsZXJhbmdlOjMyZWMyOTc2OTU1NTQ2ODViNWU3N2JmOTkwNjkzYjU4XzEwLTMtMS0xLTE3ODc0Nw_4dba7f5c-401e-45ff-a1d5-6d65cd5617aa"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsDeferredIncome>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTozMmVjMjk3Njk1NTU0Njg1YjVlNzdiZjk5MDY5M2I1OC90YWJsZXJhbmdlOjMyZWMyOTc2OTU1NTQ2ODViNWU3N2JmOTkwNjkzYjU4XzExLTEtMS0xLTE3ODc0Nw_4a6d44ed-d7b3-49fe-ac59-792d63fd2087"
      unitRef="usd">2383000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTozMmVjMjk3Njk1NTU0Njg1YjVlNzdiZjk5MDY5M2I1OC90YWJsZXJhbmdlOjMyZWMyOTc2OTU1NTQ2ODViNWU3N2JmOTkwNjkzYjU4XzExLTMtMS0xLTE3ODc0Nw_f01c1b9b-0119-48dc-8371-7dd75cbea98d"
      unitRef="usd">1851000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTozMmVjMjk3Njk1NTU0Njg1YjVlNzdiZjk5MDY5M2I1OC90YWJsZXJhbmdlOjMyZWMyOTc2OTU1NTQ2ODViNWU3N2JmOTkwNjkzYjU4XzEyLTEtMS0xLTE3ODc0Nw_bd1ffa14-bb0d-4e16-973e-31d41318cd91"
      unitRef="usd">80802000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTozMmVjMjk3Njk1NTU0Njg1YjVlNzdiZjk5MDY5M2I1OC90YWJsZXJhbmdlOjMyZWMyOTc2OTU1NTQ2ODViNWU3N2JmOTkwNjkzYjU4XzEyLTMtMS0xLTE3ODc0Nw_b949fc4e-039c-47a1-bc65-8153a5a050b7"
      unitRef="usd">98820000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTozMmVjMjk3Njk1NTU0Njg1YjVlNzdiZjk5MDY5M2I1OC90YWJsZXJhbmdlOjMyZWMyOTc2OTU1NTQ2ODViNWU3N2JmOTkwNjkzYjU4XzEzLTEtMS0xLTE3ODc0Nw_04ab79cb-df0e-4af1-a334-348e7214c276"
      unitRef="usd">3321000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTozMmVjMjk3Njk1NTU0Njg1YjVlNzdiZjk5MDY5M2I1OC90YWJsZXJhbmdlOjMyZWMyOTc2OTU1NTQ2ODViNWU3N2JmOTkwNjkzYjU4XzEzLTMtMS0xLTE3ODc0Nw_e5faf85d-78f1-40a8-afee-4ed09786add8"
      unitRef="usd">1899000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTozMmVjMjk3Njk1NTU0Njg1YjVlNzdiZjk5MDY5M2I1OC90YWJsZXJhbmdlOjMyZWMyOTc2OTU1NTQ2ODViNWU3N2JmOTkwNjkzYjU4XzE0LTEtMS0xLTE3ODc0Nw_6a2b8561-ce6e-4a10-9ee1-c78c2cebcc5a"
      unitRef="usd">77481000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTozMmVjMjk3Njk1NTU0Njg1YjVlNzdiZjk5MDY5M2I1OC90YWJsZXJhbmdlOjMyZWMyOTc2OTU1NTQ2ODViNWU3N2JmOTkwNjkzYjU4XzE0LTMtMS0xLTE3ODc0Nw_d862d741-1790-4ce9-b31e-272e4f560a36"
      unitRef="usd">96921000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssets
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTozMmVjMjk3Njk1NTU0Njg1YjVlNzdiZjk5MDY5M2I1OC90YWJsZXJhbmdlOjMyZWMyOTc2OTU1NTQ2ODViNWU3N2JmOTkwNjkzYjU4XzE2LTEtMS0xLTE3ODc0Nw_4f41fac2-0e85-46da-bfff-00490231eee1"
      unitRef="usd">51994000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssets
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTozMmVjMjk3Njk1NTU0Njg1YjVlNzdiZjk5MDY5M2I1OC90YWJsZXJhbmdlOjMyZWMyOTc2OTU1NTQ2ODViNWU3N2JmOTkwNjkzYjU4XzE2LTMtMS0xLTE3ODc0Nw_dd926fad-643a-44fb-941d-814ef638e902"
      unitRef="usd">70316000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesLeasingArrangements
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTozMmVjMjk3Njk1NTU0Njg1YjVlNzdiZjk5MDY5M2I1OC90YWJsZXJhbmdlOjMyZWMyOTc2OTU1NTQ2ODViNWU3N2JmOTkwNjkzYjU4XzE3LTEtMS0xLTE3ODc0Nw_01ce40d9-5e57-41b6-8166-a72daf255db0"
      unitRef="usd">8381000</us-gaap:DeferredTaxLiabilitiesLeasingArrangements>
    <us-gaap:DeferredTaxLiabilitiesLeasingArrangements
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTozMmVjMjk3Njk1NTU0Njg1YjVlNzdiZjk5MDY5M2I1OC90YWJsZXJhbmdlOjMyZWMyOTc2OTU1NTQ2ODViNWU3N2JmOTkwNjkzYjU4XzE3LTMtMS0xLTE3ODc0Nw_1c6b32a6-a29e-4a25-8d4d-9551e23e7453"
      unitRef="usd">10196000</us-gaap:DeferredTaxLiabilitiesLeasingArrangements>
    <us-gaap:DeferredTaxLiabilitiesTaxDeferredIncome
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTozMmVjMjk3Njk1NTU0Njg1YjVlNzdiZjk5MDY5M2I1OC90YWJsZXJhbmdlOjMyZWMyOTc2OTU1NTQ2ODViNWU3N2JmOTkwNjkzYjU4XzE4LTEtMS0xLTE3ODc0Nw_f582ab1d-0fab-4daf-a712-4ea0cc06e604"
      unitRef="usd">0</us-gaap:DeferredTaxLiabilitiesTaxDeferredIncome>
    <us-gaap:DeferredTaxLiabilitiesTaxDeferredIncome
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTozMmVjMjk3Njk1NTU0Njg1YjVlNzdiZjk5MDY5M2I1OC90YWJsZXJhbmdlOjMyZWMyOTc2OTU1NTQ2ODViNWU3N2JmOTkwNjkzYjU4XzE4LTMtMS0xLTE3ODc0Nw_2059d865-2030-4d88-908a-a7813cf07128"
      unitRef="usd">3421000</us-gaap:DeferredTaxLiabilitiesTaxDeferredIncome>
    <us-gaap:DeferredTaxLiabilitiesPrepaidExpenses
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTozMmVjMjk3Njk1NTU0Njg1YjVlNzdiZjk5MDY5M2I1OC90YWJsZXJhbmdlOjMyZWMyOTc2OTU1NTQ2ODViNWU3N2JmOTkwNjkzYjU4XzE5LTEtMS0xLTE3ODc0Nw_e8f17ed2-86ce-4ad8-a119-653f4a0f7f53"
      unitRef="usd">2877000</us-gaap:DeferredTaxLiabilitiesPrepaidExpenses>
    <us-gaap:DeferredTaxLiabilitiesPrepaidExpenses
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTozMmVjMjk3Njk1NTU0Njg1YjVlNzdiZjk5MDY5M2I1OC90YWJsZXJhbmdlOjMyZWMyOTc2OTU1NTQ2ODViNWU3N2JmOTkwNjkzYjU4XzE5LTMtMS0xLTE3ODc0Nw_274f880f-29fd-45c5-b1a5-95a6cd794350"
      unitRef="usd">2739000</us-gaap:DeferredTaxLiabilitiesPrepaidExpenses>
    <bsy:DeferredTaxLiabilitiesUnrealizedGainsLosses
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTozMmVjMjk3Njk1NTU0Njg1YjVlNzdiZjk5MDY5M2I1OC90YWJsZXJhbmdlOjMyZWMyOTc2OTU1NTQ2ODViNWU3N2JmOTkwNjkzYjU4XzIwLTEtMS0xLTE3ODc0Nw_5b2256a0-ed6d-488d-8209-03cbf52a995c"
      unitRef="usd">9422000</bsy:DeferredTaxLiabilitiesUnrealizedGainsLosses>
    <bsy:DeferredTaxLiabilitiesUnrealizedGainsLosses
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTozMmVjMjk3Njk1NTU0Njg1YjVlNzdiZjk5MDY5M2I1OC90YWJsZXJhbmdlOjMyZWMyOTc2OTU1NTQ2ODViNWU3N2JmOTkwNjkzYjU4XzIwLTMtMS0xLTE3ODc0Nw_ef3f5b8b-93a4-49c0-8987-53cb146d953c"
      unitRef="usd">2387000</bsy:DeferredTaxLiabilitiesUnrealizedGainsLosses>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTozMmVjMjk3Njk1NTU0Njg1YjVlNzdiZjk5MDY5M2I1OC90YWJsZXJhbmdlOjMyZWMyOTc2OTU1NTQ2ODViNWU3N2JmOTkwNjkzYjU4XzIxLTEtMS0xLTE3ODc0Nw_afd38594-a8a0-4f02-aa2a-ab8ae999bcbf"
      unitRef="usd">3406000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTozMmVjMjk3Njk1NTU0Njg1YjVlNzdiZjk5MDY5M2I1OC90YWJsZXJhbmdlOjMyZWMyOTc2OTU1NTQ2ODViNWU3N2JmOTkwNjkzYjU4XzIxLTMtMS0xLTE3ODc0Nw_9b652fa8-c094-4fea-89e7-db3e425b39d1"
      unitRef="usd">1500000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTozMmVjMjk3Njk1NTU0Njg1YjVlNzdiZjk5MDY5M2I1OC90YWJsZXJhbmdlOjMyZWMyOTc2OTU1NTQ2ODViNWU3N2JmOTkwNjkzYjU4XzIyLTEtMS0xLTE3ODc0Nw_0c2c1d9a-f090-470e-9774-d2d43014f255"
      unitRef="usd">76080000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTozMmVjMjk3Njk1NTU0Njg1YjVlNzdiZjk5MDY5M2I1OC90YWJsZXJhbmdlOjMyZWMyOTc2OTU1NTQ2ODViNWU3N2JmOTkwNjkzYjU4XzIyLTMtMS0xLTE3ODc0Nw_1063b1c0-94af-4a8c-b330-c56f92035f76"
      unitRef="usd">90559000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTozMmVjMjk3Njk1NTU0Njg1YjVlNzdiZjk5MDY5M2I1OC90YWJsZXJhbmdlOjMyZWMyOTc2OTU1NTQ2ODViNWU3N2JmOTkwNjkzYjU4XzIzLTEtMS0xLTE3ODc0Nw_91f321af-9f3b-4e7e-942d-cb0cf80716da"
      unitRef="usd">1401000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTozMmVjMjk3Njk1NTU0Njg1YjVlNzdiZjk5MDY5M2I1OC90YWJsZXJhbmdlOjMyZWMyOTc2OTU1NTQ2ODViNWU3N2JmOTkwNjkzYjU4XzIzLTMtMS0xLTE3ODc0Nw_a942966b-32c9-43c5-94bb-383599cfe58c"
      unitRef="usd">6362000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90ZXh0cmVnaW9uOjViMGQzMWE3NjhkYzRjY2FhNmQ4OWFkNmE4NmE0MzQxXzQzOTgwNDY1NTgxMzc_64b4639f-cd81-417c-88f1-d5dbed33e94d">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company had deferred tax assets for tax credits and net operating losses, net of unrecognized tax positions, primarily related to:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.679%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.761%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.424%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.890%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.425%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Jurisdiction:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December&#160;31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Begin to Expire&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Federal NOL&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,963&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Federal research and development credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2035&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Federal foreign tax credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2029&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. State NOL&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2031&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. State research and development credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2030&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United Kingdom (&#x201c;U.K.&#x201d;) NOL&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,864&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.K. research and development credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canadian research and development credit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2029&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration
      contextRef="id9ec026c782849e491b0cc14accf158f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZToyNGFkMGU4YmJmYWY0OTIzYTI0MDgwZTlmNGQ4ZTRjYi90YWJsZXJhbmdlOjI0YWQwZThiYmZhZjQ5MjNhMjQwODBlOWY0ZDhlNGNiXzMtMS0xLTEtMTg3OTA3_f5f167f4-7731-4d86-82dc-2e2715870338"
      unitRef="usd">1963000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration>
    <bsy:DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsSubjectToLimitation
      contextRef="id9ec026c782849e491b0cc14accf158f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZToyNGFkMGU4YmJmYWY0OTIzYTI0MDgwZTlmNGQ4ZTRjYi90YWJsZXJhbmdlOjI0YWQwZThiYmZhZjQ5MjNhMjQwODBlOWY0ZDhlNGNiXzQtMS0xLTEtMTg3OTA3_23b6233d-970a-45c0-993c-07575b3874b9"
      unitRef="usd">592000</bsy:DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsSubjectToLimitation>
    <bsy:DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsSubjectToLimitation
      contextRef="i23d09cb2bcb149dd96357017e3b2ebfd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZToyNGFkMGU4YmJmYWY0OTIzYTI0MDgwZTlmNGQ4ZTRjYi90YWJsZXJhbmdlOjI0YWQwZThiYmZhZjQ5MjNhMjQwODBlOWY0ZDhlNGNiXzUtMS0xLTEtMTg3OTA3_34dc10c1-153a-4426-8fac-f3bc4513245b"
      unitRef="usd">267000</bsy:DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsSubjectToLimitation>
    <bsy:DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsSubjectToLimitation
      contextRef="ice2c3f7ca6824dddbb86fb272e7447e9_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZToyNGFkMGU4YmJmYWY0OTIzYTI0MDgwZTlmNGQ4ZTRjYi90YWJsZXJhbmdlOjI0YWQwZThiYmZhZjQ5MjNhMjQwODBlOWY0ZDhlNGNiXzYtMS0xLTEtMTg3OTA3_95210cda-aa02-4210-8917-e5127fed9b80"
      unitRef="usd">676000</bsy:DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsSubjectToLimitation>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch
      contextRef="id9ec026c782849e491b0cc14accf158f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZToyNGFkMGU4YmJmYWY0OTIzYTI0MDgwZTlmNGQ4ZTRjYi90YWJsZXJhbmdlOjI0YWQwZThiYmZhZjQ5MjNhMjQwODBlOWY0ZDhlNGNiXzUtMS0xLTEtMjA2OTcy_7545dee7-6b41-4c89-87b5-1787539efaaa"
      unitRef="usd">416000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration
      contextRef="ice2c3f7ca6824dddbb86fb272e7447e9_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZToyNGFkMGU4YmJmYWY0OTIzYTI0MDgwZTlmNGQ4ZTRjYi90YWJsZXJhbmdlOjI0YWQwZThiYmZhZjQ5MjNhMjQwODBlOWY0ZDhlNGNiXzctMS0xLTEtMTg3OTA3_f31451c0-38bf-4dde-9f2c-5a39ff32818b"
      unitRef="usd">6864000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch
      contextRef="ica99ae27c6874ea4a5e884b41e33dbc6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZToyNGFkMGU4YmJmYWY0OTIzYTI0MDgwZTlmNGQ4ZTRjYi90YWJsZXJhbmdlOjI0YWQwZThiYmZhZjQ5MjNhMjQwODBlOWY0ZDhlNGNiXzctMS0xLTEtMjA2OTgw_25c3c0b7-0f6b-4ebb-ab20-f843bf9950a1"
      unitRef="usd">526000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch
      contextRef="i71344ce223c04160ba88ba274f42b2df_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZToyNGFkMGU4YmJmYWY0OTIzYTI0MDgwZTlmNGQ4ZTRjYi90YWJsZXJhbmdlOjI0YWQwZThiYmZhZjQ5MjNhMjQwODBlOWY0ZDhlNGNiXzgtMS0xLTEtMTg3OTA3_ed04420c-2939-4b49-bb5e-20f3d30c5f9a"
      unitRef="usd">1551000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90ZXh0cmVnaW9uOjViMGQzMWE3NjhkYzRjY2FhNmQ4OWFkNmE4NmE0MzQxXzIyMTQ_057a499b-4691-4ffd-8ce2-626a9cc2abf4"
      unitRef="usd">3321000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90ZXh0cmVnaW9uOjViMGQzMWE3NjhkYzRjY2FhNmQ4OWFkNmE4NmE0MzQxXzIyMjE_7fb83e18-5ca4-48cc-bdff-d822dbb51fae"
      unitRef="usd">1899000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90ZXh0cmVnaW9uOjViMGQzMWE3NjhkYzRjY2FhNmQ4OWFkNmE4NmE0MzQxXzE2NDkyNjc0NTk1NzU_db39372a-f329-42e0-9f45-edaa74dafcb0"
      unitRef="usd">1422000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:ForeignEarningsRepatriated
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90ZXh0cmVnaW9uOjViMGQzMWE3NjhkYzRjY2FhNmQ4OWFkNmE4NmE0MzQxXzE2NDkyNjc0NTM4NTM_c2995467-4ac4-4809-9706-96816f7865ae"
      unitRef="usd">150000000</us-gaap:ForeignEarningsRepatriated>
    <bsy:UndistributedEarningsOfSubsidiaries
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90ZXh0cmVnaW9uOjViMGQzMWE3NjhkYzRjY2FhNmQ4OWFkNmE4NmE0MzQxXzE2NDkyNjc0NzUwODU_4ab203a4-d240-43d5-b8b5-44689375a225"
      unitRef="usd">439845000</bsy:UndistributedEarningsOfSubsidiaries>
    <us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90ZXh0cmVnaW9uOjViMGQzMWE3NjhkYzRjY2FhNmQ4OWFkNmE4NmE0MzQxXzU5Nzk_3fae709a-841a-4ec2-aba1-501d398a1af2">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation of the beginning and ending amount of the gross unrecognized tax benefits is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;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:52.906%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross unrecognized tax benefits, beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increases for tax positions of prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Decreases for tax positions of prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(121)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(42)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increases for tax positions related to the current year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Decreases relating to settlements with taxing authorities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(35)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,723)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reductions as a result of lapse of the 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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(265)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(253)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross unrecognized tax benefits, end of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTo0N2Y3ZWI5ZTUzYzc0NmJiODQzNzNjNmQyNjA2MWEzMy90YWJsZXJhbmdlOjQ3ZjdlYjllNTNjNzQ2YmI4NDM3M2M2ZDI2MDYxYTMzXzItMS0xLTEtMTg3MzEy_eb04b021-98ad-4b4b-af38-ccbba84c77c6"
      unitRef="usd">1331000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i0dc983de6379449a902f0f2d23caa03b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTo0N2Y3ZWI5ZTUzYzc0NmJiODQzNzNjNmQyNjA2MWEzMy90YWJsZXJhbmdlOjQ3ZjdlYjllNTNjNzQ2YmI4NDM3M2M2ZDI2MDYxYTMzXzItMy0xLTEtMTg3MzEy_11795b37-dd39-4ba2-9f56-4123689758c6"
      unitRef="usd">1223000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="if48525ede68c4bc59abbc113f0b617be_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTo0N2Y3ZWI5ZTUzYzc0NmJiODQzNzNjNmQyNjA2MWEzMy90YWJsZXJhbmdlOjQ3ZjdlYjllNTNjNzQ2YmI4NDM3M2M2ZDI2MDYxYTMzXzItNS0xLTEtMTg3MzEy_b368a1c7-f6a2-43d5-b39e-7e4b3aa9d4b2"
      unitRef="usd">1763000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTo0N2Y3ZWI5ZTUzYzc0NmJiODQzNzNjNmQyNjA2MWEzMy90YWJsZXJhbmdlOjQ3ZjdlYjllNTNjNzQ2YmI4NDM3M2M2ZDI2MDYxYTMzXzMtMS0xLTEtMTg3Mzk2_ade2c906-c3d4-43aa-b46e-6f53a36e92be"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTo0N2Y3ZWI5ZTUzYzc0NmJiODQzNzNjNmQyNjA2MWEzMy90YWJsZXJhbmdlOjQ3ZjdlYjllNTNjNzQ2YmI4NDM3M2M2ZDI2MDYxYTMzXzMtMy0xLTEtMTg3NDA0_beec37b8-c477-4406-930a-d1906b9510af"
      unitRef="usd">160000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTo0N2Y3ZWI5ZTUzYzc0NmJiODQzNzNjNmQyNjA2MWEzMy90YWJsZXJhbmdlOjQ3ZjdlYjllNTNjNzQ2YmI4NDM3M2M2ZDI2MDYxYTMzXzMtNS0xLTEtMTg3NDEy_88274d9e-a472-49c9-8923-8d079865c980"
      unitRef="usd">1436000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTo0N2Y3ZWI5ZTUzYzc0NmJiODQzNzNjNmQyNjA2MWEzMy90YWJsZXJhbmdlOjQ3ZjdlYjllNTNjNzQ2YmI4NDM3M2M2ZDI2MDYxYTMzXzQtMS0xLTEtMTg3MzEy_d1d1b57b-22f1-4ef5-beda-05dc6020c583"
      unitRef="usd">121000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTo0N2Y3ZWI5ZTUzYzc0NmJiODQzNzNjNmQyNjA2MWEzMy90YWJsZXJhbmdlOjQ3ZjdlYjllNTNjNzQ2YmI4NDM3M2M2ZDI2MDYxYTMzXzQtMy0xLTEtMTg3MzEy_0a0f4cc8-f587-4d2a-b23f-879b7b1d8f23"
      unitRef="usd">42000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTo0N2Y3ZWI5ZTUzYzc0NmJiODQzNzNjNmQyNjA2MWEzMy90YWJsZXJhbmdlOjQ3ZjdlYjllNTNjNzQ2YmI4NDM3M2M2ZDI2MDYxYTMzXzQtNS0xLTEtMTg3MzEy_915834df-8fad-4cc3-9c72-09ecb0d9079d"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTo0N2Y3ZWI5ZTUzYzc0NmJiODQzNzNjNmQyNjA2MWEzMy90YWJsZXJhbmdlOjQ3ZjdlYjllNTNjNzQ2YmI4NDM3M2M2ZDI2MDYxYTMzXzUtMS0xLTEtMTg3MzEy_5ff54ec9-f2d4-47ec-b2d5-3c5dab9db65f"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTo0N2Y3ZWI5ZTUzYzc0NmJiODQzNzNjNmQyNjA2MWEzMy90YWJsZXJhbmdlOjQ3ZjdlYjllNTNjNzQ2YmI4NDM3M2M2ZDI2MDYxYTMzXzUtMy0xLTEtMTg3MzEy_87c92837-7f46-4601-8c47-3fbaa4933cfe"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTo0N2Y3ZWI5ZTUzYzc0NmJiODQzNzNjNmQyNjA2MWEzMy90YWJsZXJhbmdlOjQ3ZjdlYjllNTNjNzQ2YmI4NDM3M2M2ZDI2MDYxYTMzXzUtNS0xLTEtMTg3MzEy_0fd0b52e-fd4d-442b-abff-47ec36b04e15"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTo0N2Y3ZWI5ZTUzYzc0NmJiODQzNzNjNmQyNjA2MWEzMy90YWJsZXJhbmdlOjQ3ZjdlYjllNTNjNzQ2YmI4NDM3M2M2ZDI2MDYxYTMzXzYtMS0xLTEtMTg3Mzcw_50ec7284-ac0f-402c-97db-d68e8e9382db"
      unitRef="usd">35000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTo0N2Y3ZWI5ZTUzYzc0NmJiODQzNzNjNmQyNjA2MWEzMy90YWJsZXJhbmdlOjQ3ZjdlYjllNTNjNzQ2YmI4NDM3M2M2ZDI2MDYxYTMzXzYtMy0xLTEtMTg3Mzc4_84b90701-0ec8-43d6-bf64-19de87054a95"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTo0N2Y3ZWI5ZTUzYzc0NmJiODQzNzNjNmQyNjA2MWEzMy90YWJsZXJhbmdlOjQ3ZjdlYjllNTNjNzQ2YmI4NDM3M2M2ZDI2MDYxYTMzXzYtNS0xLTEtMTg3Mzg2_5ff75064-0b44-464f-bc25-f4602c09670a"
      unitRef="usd">1723000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTo0N2Y3ZWI5ZTUzYzc0NmJiODQzNzNjNmQyNjA2MWEzMy90YWJsZXJhbmdlOjQ3ZjdlYjllNTNjNzQ2YmI4NDM3M2M2ZDI2MDYxYTMzXzYtMS0xLTEtMTg3MzEy_683263f4-4dec-4cec-85b4-404926a3459a"
      unitRef="usd">265000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTo0N2Y3ZWI5ZTUzYzc0NmJiODQzNzNjNmQyNjA2MWEzMy90YWJsZXJhbmdlOjQ3ZjdlYjllNTNjNzQ2YmI4NDM3M2M2ZDI2MDYxYTMzXzYtMy0xLTEtMTg3MzEy_0dbece64-6c1e-44aa-adae-355bc5e79352"
      unitRef="usd">10000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTo0N2Y3ZWI5ZTUzYzc0NmJiODQzNzNjNmQyNjA2MWEzMy90YWJsZXJhbmdlOjQ3ZjdlYjllNTNjNzQ2YmI4NDM3M2M2ZDI2MDYxYTMzXzYtNS0xLTEtMTg3MzEy_58bd7d3d-b295-4c42-a557-524d9515bffd"
      unitRef="usd">253000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTo0N2Y3ZWI5ZTUzYzc0NmJiODQzNzNjNmQyNjA2MWEzMy90YWJsZXJhbmdlOjQ3ZjdlYjllNTNjNzQ2YmI4NDM3M2M2ZDI2MDYxYTMzXzctMS0xLTEtMTg3MzEy_0effb19a-7236-4f7a-a0ce-6af39de77562"
      unitRef="usd">910000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTo0N2Y3ZWI5ZTUzYzc0NmJiODQzNzNjNmQyNjA2MWEzMy90YWJsZXJhbmdlOjQ3ZjdlYjllNTNjNzQ2YmI4NDM3M2M2ZDI2MDYxYTMzXzctMy0xLTEtMTg3MzEy_528eec8a-4f8b-4d71-a87c-2d66ec3e84d1"
      unitRef="usd">1331000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i0dc983de6379449a902f0f2d23caa03b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90YWJsZTo0N2Y3ZWI5ZTUzYzc0NmJiODQzNzNjNmQyNjA2MWEzMy90YWJsZXJhbmdlOjQ3ZjdlYjllNTNjNzQ2YmI4NDM3M2M2ZDI2MDYxYTMzXzctNS0xLTEtMTg3MzEy_14858c43-861e-451e-a23e-c5dbfbe690bd"
      unitRef="usd">1223000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90ZXh0cmVnaW9uOjViMGQzMWE3NjhkYzRjY2FhNmQ4OWFkNmE4NmE0MzQxXzU0OTc1NTg3MzM3NQ_5bd6cec5-b8c3-4a86-8be0-252dae2955e2"
      unitRef="usd">1194000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90ZXh0cmVnaW9uOjViMGQzMWE3NjhkYzRjY2FhNmQ4OWFkNmE4NmE0MzQxXzU0OTc1NTg3MzM3OQ_d07b9c26-c4c5-4b3a-ba22-d4f8aa09a07a"
      unitRef="usd">1704000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90ZXh0cmVnaW9uOjViMGQzMWE3NjhkYzRjY2FhNmQ4OWFkNmE4NmE0MzQxXzU0OTc1NTg3MzM4Mw_989ae0c3-1644-444f-8d78-86aec4c5e883"
      unitRef="usd">1495000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90ZXh0cmVnaW9uOjViMGQzMWE3NjhkYzRjY2FhNmQ4OWFkNmE4NmE0MzQxXzQ3NjA_3cc5cb10-2e50-4dd6-97a6-213f9d6b826d"
      unitRef="usd">1181000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90ZXh0cmVnaW9uOjViMGQzMWE3NjhkYzRjY2FhNmQ4OWFkNmE4NmE0MzQxXzQ3NjQ_8298ffe2-0106-49ce-9969-87f914ab4458"
      unitRef="usd">1273000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="i0dc983de6379449a902f0f2d23caa03b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90ZXh0cmVnaW9uOjViMGQzMWE3NjhkYzRjY2FhNmQ4OWFkNmE4NmE0MzQxXzQ3NzI_460ceefb-82bc-41a1-b9e9-c5881db71ed1"
      unitRef="usd">1175000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90ZXh0cmVnaW9uOjViMGQzMWE3NjhkYzRjY2FhNmQ4OWFkNmE4NmE0MzQxXzU0OTc1NTg3MzEzMg_4e145553-8524-4886-96e0-39bf7fff9cab"
      unitRef="usd">-89000</us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease>
    <us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90ZXh0cmVnaW9uOjViMGQzMWE3NjhkYzRjY2FhNmQ4OWFkNmE4NmE0MzQxXzU0OTc1NTg3MzEzNg_39cf0add-bdd8-4fde-a48c-854e3388bdb1"
      unitRef="usd">101000</us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease>
    <us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90ZXh0cmVnaW9uOjViMGQzMWE3NjhkYzRjY2FhNmQ4OWFkNmE4NmE0MzQxXzU0OTc1NTg3MzE0MA_d2fcbb81-539e-4609-bb16-8f71a421fc29"
      unitRef="usd">-20000</us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90ZXh0cmVnaW9uOjViMGQzMWE3NjhkYzRjY2FhNmQ4OWFkNmE4NmE0MzQxXzU0OTc1NTg3MjI0Ng_334d3222-d0a0-4f7d-8b90-100116488977"
      unitRef="usd">284000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90ZXh0cmVnaW9uOjViMGQzMWE3NjhkYzRjY2FhNmQ4OWFkNmE4NmE0MzQxXzU0OTc1NTg3MjIzMg_c909a17b-b079-4729-8a1e-2f543738ec03"
      unitRef="usd">373000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="i0dc983de6379449a902f0f2d23caa03b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NTIvZnJhZzo1YjBkMzFhNzY4ZGM0Y2NhYTZkODlhZDZhODZhNDM0MS90ZXh0cmVnaW9uOjViMGQzMWE3NjhkYzRjY2FhNmQ4OWFkNmE4NmE0MzQxXzU0OTc1NTg3MjIzOQ_c55cc34b-9baa-48c0-854a-bcb61990c8a7"
      unitRef="usd">272000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:DerivativesAndFairValueTextBlock
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90ZXh0cmVnaW9uOjQ2MjZlZWNlOGNhNjRiYjA4OGM5NzJmYzQ5ZWRhMmM5XzQ3MTg_c3b3c871-0382-4425-9b73-2e5b36d2b605">&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Note 17: Fair Value of Financial Instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fair Value&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s financial instruments include cash equivalents, account receivables, certain other assets, accounts payable, accruals, certain other current and long&#x2011;term liabilities, and long&#x2011;term debt.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following methods and assumptions were used by the Company in estimating its fair value disclosures for financial instruments as of December&#160;31, 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Current assets and current liabilities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; In general, the carrying amounts reported on the Company&#x2019;s consolidated balance sheets for current assets and current liabilities approximate their fair values due to the short&#x2011;term nature of those instruments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Acquisition contingent consideration&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; The fair value of these liabilities is based on significant inputs not observable in the market, which represents a Level&#160;3 measurement within the fair value hierarchy. The valuation of contingent consideration uses assumptions the Company believes would be made by a market participant.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Interest rate swap&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; The fair value of the Company&#x2019;s interest rate swap asset or liability is determined using an income approach and is measured based on the implied forward rates from the U.S.&#160;Dollar one&#x2011;month LIBOR yield curve. The Company considers these valuation inputs to be Level&#160;2 inputs in the fair value hierarchy.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Long-term debt&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; The fair value of the Company&#x2019;s borrowings under its Credit Facility approximated its carrying value based upon discounted cash flows at current market rates for instruments with similar remaining terms. The Company considers these valuation inputs to be Level&#160;2 inputs in the fair value hierarchy. As of December&#160;31, 2022, the estimated fair value of the 2026&#160;Notes and 2027&#160;Notes was $622,431 and $470,856, respectively. As of December&#160;31, 2021, the estimated fair value of the 2026&#160;Notes and 2027&#160;Notes was $720,284 and $531,915, respectively. The estimated fair value of the 2026&#160;Notes and 2027&#160;Notes is based on quoted market prices of the Company&#x2019;s instrument in markets that are not active and are classified as Level&#160;2 within the fair value hierarchy. Considerable judgment is necessary to interpret the market data and develop estimates of fair values. Accordingly, the estimates presented are not necessarily indicative of the amounts at which these instruments could be purchased, sold, or settled.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Deferred compensation plan liabilities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; The fair value of deferred compensation plan liabilities, including the liability classified phantom investments in the DCP, are marked to market at the end of each reporting period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A financial asset or liability classification is determined based on the lowest level input that is significant to the fair value measurement. The fair value hierarchy consists of the following three levels:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level&#160;1 inputs are quoted prices (unadjusted) in active markets for identical assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level&#160;2 inputs are quoted prices for similar assets and liabilities in active markets or inputs that are observable for the asset or liability, either directly or indirectly through market corroboration, for substantially the full term of the financial instrument.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level&#160;3 inputs are unobservable inputs based on management&#x2019;s own assumptions used to measure assets and liabilities at fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial assets and financial liabilities carried at fair value measured on a recurring basis consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.456%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.886%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.617%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.886%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.617%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.886%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December&#160;31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Money market funds &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest rate swap &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Acquisition contingent consideration &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred compensation plan liabilities &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,081&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,081&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash-settled equity awards &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80,813&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="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:45.855%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December&#160;31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Money market funds &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest rate swap &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Acquisition contingent consideration &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred compensation plan liabilities &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash-settled equity awards &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;109,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;padding-left:18pt;text-indent:-18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"&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 style="height:5pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Included in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Included in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other assets&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Included in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other liabilities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, except for current liabilities of $1,196 and $5,382 as of December&#160;31, 2022 and 2021, respectively, which are included in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Accruals and other current liabilities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated balance sheets. Acquisition contingent consideration liability is measured at fair value and is based on significant inputs not observable in the market, which represents a Level&#160;3 measurement within the fair value hierarchy. The valuation of contingent consideration uses assumptions the Company believes would be made by a market participant.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Included in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Deferred compensation plan liabilities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, except for current liabilities of $2,067 and $7,309 as of December&#160;31, 2022 and 2021, respectively, which are included in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Accruals and other current liabilities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Included in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Accruals and other current liabilities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a reconciliation of the changes in fair value of the Company&#x2019;s financial liabilities which have been classified as Level&#160;3 in the fair value hierarchy:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.886%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.867%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,299&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,261)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,371)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Addition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90YWJsZTo2MzdkNjM5ZDM1OGM0MGNlYmZhMjMzYTBjMzFiYzYwNy90YWJsZXJhbmdlOjYzN2Q2MzlkMzU4YzQwY2ViZmEyMzNhMGMzMWJjNjA3XzctMC0xLTEtMTc4NzQ3_07e7ae15-208a-4a25-9bbb-c6636235f424"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90YWJsZTo2MzdkNjM5ZDM1OGM0MGNlYmZhMjMzYTBjMzFiYzYwNy90YWJsZXJhbmdlOjYzN2Q2MzlkMzU4YzQwY2ViZmEyMzNhMGMzMWJjNjA3XzctMC0xLTEtMTc4NzQ3_3397bd4b-02b7-463f-9683-c370e8e263e3"&gt;Change in fair value&lt;/span&gt;&lt;/span&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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,427)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign currency translation adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(119)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(153)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, end of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company did not have any transfers between levels within the fair value hierarchy.&lt;/span&gt;&lt;/div&gt;</us-gaap:DerivativesAndFairValueTextBlock>
    <us-gaap:LongTermDebtFairValue
      contextRef="i6c5704222ba54a37a892adc02451c05e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90ZXh0cmVnaW9uOjQ2MjZlZWNlOGNhNjRiYjA4OGM5NzJmYzQ5ZWRhMmM5XzE4NTY_35b5c7c0-1871-4571-9db2-0cdd601920ca"
      unitRef="usd">622431000</us-gaap:LongTermDebtFairValue>
    <us-gaap:LongTermDebtFairValue
      contextRef="i5b802b7da6274d3381ef02fc3f127e67_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90ZXh0cmVnaW9uOjQ2MjZlZWNlOGNhNjRiYjA4OGM5NzJmYzQ5ZWRhMmM5XzE4NjM_951fe4ed-3859-46b5-b2c0-8d6a43609894"
      unitRef="usd">470856000</us-gaap:LongTermDebtFairValue>
    <us-gaap:LongTermDebtFairValue
      contextRef="i83d1834b609144379bccec93c9b4b829_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90ZXh0cmVnaW9uOjQ2MjZlZWNlOGNhNjRiYjA4OGM5NzJmYzQ5ZWRhMmM5XzE5NTM_f4471d97-3adf-409c-95fe-e45c831bb27a"
      unitRef="usd">720284000</us-gaap:LongTermDebtFairValue>
    <us-gaap:LongTermDebtFairValue
      contextRef="i335e69eb9aed4cc2b968a70b3a808df6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90ZXh0cmVnaW9uOjQ2MjZlZWNlOGNhNjRiYjA4OGM5NzJmYzQ5ZWRhMmM5XzE5NjA_dd4145e9-0b9a-4b3d-85bd-6b8903f714e2"
      unitRef="usd">531915000</us-gaap:LongTermDebtFairValue>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90ZXh0cmVnaW9uOjQ2MjZlZWNlOGNhNjRiYjA4OGM5NzJmYzQ5ZWRhMmM5XzQ3MTk_a77831e0-53d7-469c-8c27-c9d1f3fafc13">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial assets and financial liabilities carried at fair value measured on a recurring basis consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.456%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.886%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.617%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.886%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.617%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.886%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December&#160;31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Money market funds &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest rate swap &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Acquisition contingent consideration &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred compensation plan liabilities &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,081&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,081&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash-settled equity awards &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80,813&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="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:45.855%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December&#160;31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Money market funds &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest rate swap &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Acquisition contingent consideration &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred compensation plan liabilities &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash-settled equity awards &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;109,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;padding-left:18pt;text-indent:-18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"&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 style="height:5pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Included in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Included in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other assets&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Included in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other liabilities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, except for current liabilities of $1,196 and $5,382 as of December&#160;31, 2022 and 2021, respectively, which are included in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Accruals and other current liabilities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated balance sheets. Acquisition contingent consideration liability is measured at fair value and is based on significant inputs not observable in the market, which represents a Level&#160;3 measurement within the fair value hierarchy. The valuation of contingent consideration uses assumptions the Company believes would be made by a market participant.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Included in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Deferred compensation plan liabilities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, except for current liabilities of $2,067 and $7,309 as of December&#160;31, 2022 and 2021, respectively, which are included in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Accruals and other current liabilities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Included in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Accruals and other current liabilities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i3ed2845717d843efbd7b1fb42b702df7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90YWJsZToxZDI3YjMwN2QxMDc0YzcyOWJjMmY0ZWIzZTZkNTFiMS90YWJsZXJhbmdlOjFkMjdiMzA3ZDEwNzRjNzI5YmMyZjRlYjNlNmQ1MWIxXzItMS0xLTEtMTc4NzQ3_fe5eba5f-1cf5-4832-83eb-50d8d45324e6"
      unitRef="usd">19000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i4bf48524ffa147999f37baac7cbb342c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90YWJsZToxZDI3YjMwN2QxMDc0YzcyOWJjMmY0ZWIzZTZkNTFiMS90YWJsZXJhbmdlOjFkMjdiMzA3ZDEwNzRjNzI5YmMyZjRlYjNlNmQ1MWIxXzItMy0xLTEtMTc4NzQ3_f1ea687a-657b-4538-856d-7d8ad165a5d8"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i5c5f69c7635947f795cb3493a286e5b6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90YWJsZToxZDI3YjMwN2QxMDc0YzcyOWJjMmY0ZWIzZTZkNTFiMS90YWJsZXJhbmdlOjFkMjdiMzA3ZDEwNzRjNzI5YmMyZjRlYjNlNmQ1MWIxXzItNS0xLTEtMTc4NzQ3_356163e6-2fc1-4dfb-bf74-7aba795bfc61"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i4a501254bb144ab196155931a6b49b20_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90YWJsZToxZDI3YjMwN2QxMDc0YzcyOWJjMmY0ZWIzZTZkNTFiMS90YWJsZXJhbmdlOjFkMjdiMzA3ZDEwNzRjNzI5YmMyZjRlYjNlNmQ1MWIxXzItNy0xLTEtMTc4NzQ3_979cc761-154d-4033-bb7b-5ff622e8f957"
      unitRef="usd">19000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:DerivativeAssets
      contextRef="idfe5dbdfb9054e0c90cb704f08b2798c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90YWJsZToxZDI3YjMwN2QxMDc0YzcyOWJjMmY0ZWIzZTZkNTFiMS90YWJsZXJhbmdlOjFkMjdiMzA3ZDEwNzRjNzI5YmMyZjRlYjNlNmQ1MWIxXzMtMS0xLTEtMTc4NzQ3_15a5aa87-fcee-4853-bacc-90f1717ad77f"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="ie01ead9669a142799aae0058f4f76581_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90YWJsZToxZDI3YjMwN2QxMDc0YzcyOWJjMmY0ZWIzZTZkNTFiMS90YWJsZXJhbmdlOjFkMjdiMzA3ZDEwNzRjNzI5YmMyZjRlYjNlNmQ1MWIxXzMtMy0xLTEtMTc4NzQ3_61aacfb5-2d74-4ba5-a2e0-4a2c4394f5e9"
      unitRef="usd">37200000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="ia57600db618740b1b86dbdd206b9e74c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90YWJsZToxZDI3YjMwN2QxMDc0YzcyOWJjMmY0ZWIzZTZkNTFiMS90YWJsZXJhbmdlOjFkMjdiMzA3ZDEwNzRjNzI5YmMyZjRlYjNlNmQ1MWIxXzMtNS0xLTEtMTc4NzQ3_813a0f25-b59a-4053-94a8-3f71dd7f9e00"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i648b5fed3c214b82aeacfd3f826b2bbe_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90YWJsZToxZDI3YjMwN2QxMDc0YzcyOWJjMmY0ZWIzZTZkNTFiMS90YWJsZXJhbmdlOjFkMjdiMzA3ZDEwNzRjNzI5YmMyZjRlYjNlNmQ1MWIxXzMtNy0xLTEtMTc4NzQ3_73ad8f13-c224-4113-930a-171b9556f7d0"
      unitRef="usd">37200000</us-gaap:DerivativeAssets>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="id6da757f35af4cd98bfcdf9c799064c5_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90YWJsZToxZDI3YjMwN2QxMDc0YzcyOWJjMmY0ZWIzZTZkNTFiMS90YWJsZXJhbmdlOjFkMjdiMzA3ZDEwNzRjNzI5YmMyZjRlYjNlNmQ1MWIxXzQtMS0xLTEtMTc4NzQ3_6fe533e6-0099-4b3c-9eb7-d43af70f8270"
      unitRef="usd">19000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ie3fa6c7eaa2c4c3a8d1eff694a819f1d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90YWJsZToxZDI3YjMwN2QxMDc0YzcyOWJjMmY0ZWIzZTZkNTFiMS90YWJsZXJhbmdlOjFkMjdiMzA3ZDEwNzRjNzI5YmMyZjRlYjNlNmQ1MWIxXzQtMy0xLTEtMTc4NzQ3_e3876e01-6d7b-47fa-b0ff-b0fd67c3c838"
      unitRef="usd">37200000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ifadf133615b844f2871106f77b53a661_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90YWJsZToxZDI3YjMwN2QxMDc0YzcyOWJjMmY0ZWIzZTZkNTFiMS90YWJsZXJhbmdlOjFkMjdiMzA3ZDEwNzRjNzI5YmMyZjRlYjNlNmQ1MWIxXzQtNS0xLTEtMTc4NzQ3_d12d50a7-1438-4df1-971d-af24d74ed336"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i65b0224f6aed497cbcd0328fb06d3c52_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90YWJsZToxZDI3YjMwN2QxMDc0YzcyOWJjMmY0ZWIzZTZkNTFiMS90YWJsZXJhbmdlOjFkMjdiMzA3ZDEwNzRjNzI5YmMyZjRlYjNlNmQ1MWIxXzQtNy0xLTEtMTc4NzQ3_881f14f7-b4ca-4b55-b847-6b3478b6682d"
      unitRef="usd">37219000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="id6da757f35af4cd98bfcdf9c799064c5_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90YWJsZToxZDI3YjMwN2QxMDc0YzcyOWJjMmY0ZWIzZTZkNTFiMS90YWJsZXJhbmdlOjFkMjdiMzA3ZDEwNzRjNzI5YmMyZjRlYjNlNmQ1MWIxXzYtMS0xLTEtMTc4NzQ3_5879126d-6eaf-4b33-8367-0b2224411841"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="ie3fa6c7eaa2c4c3a8d1eff694a819f1d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90YWJsZToxZDI3YjMwN2QxMDc0YzcyOWJjMmY0ZWIzZTZkNTFiMS90YWJsZXJhbmdlOjFkMjdiMzA3ZDEwNzRjNzI5YmMyZjRlYjNlNmQ1MWIxXzYtMy0xLTEtMTc4NzQ3_db09158b-7e7c-4c92-8855-60c25fc9b770"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="ifadf133615b844f2871106f77b53a661_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90YWJsZToxZDI3YjMwN2QxMDc0YzcyOWJjMmY0ZWIzZTZkNTFiMS90YWJsZXJhbmdlOjFkMjdiMzA3ZDEwNzRjNzI5YmMyZjRlYjNlNmQ1MWIxXzYtNS0xLTEtMTc4NzQ3_e4fee02f-2ab2-4a4c-a674-600eb1f558be"
      unitRef="usd">1196000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i65b0224f6aed497cbcd0328fb06d3c52_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90YWJsZToxZDI3YjMwN2QxMDc0YzcyOWJjMmY0ZWIzZTZkNTFiMS90YWJsZXJhbmdlOjFkMjdiMzA3ZDEwNzRjNzI5YmMyZjRlYjNlNmQ1MWIxXzYtNy0xLTEtMTc4NzQ3_3e8dc5e7-e16b-4d65-a1a7-d026b9eb3466"
      unitRef="usd">1196000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <bsy:DeferredCompensationLiabilityFairValueDisclosure
      contextRef="id6da757f35af4cd98bfcdf9c799064c5_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90YWJsZToxZDI3YjMwN2QxMDc0YzcyOWJjMmY0ZWIzZTZkNTFiMS90YWJsZXJhbmdlOjFkMjdiMzA3ZDEwNzRjNzI5YmMyZjRlYjNlNmQ1MWIxXzctMS0xLTEtMTc4NzQ3_26c5358a-cc6c-4643-9798-307930f1012b"
      unitRef="usd">79081000</bsy:DeferredCompensationLiabilityFairValueDisclosure>
    <bsy:DeferredCompensationLiabilityFairValueDisclosure
      contextRef="ie3fa6c7eaa2c4c3a8d1eff694a819f1d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90YWJsZToxZDI3YjMwN2QxMDc0YzcyOWJjMmY0ZWIzZTZkNTFiMS90YWJsZXJhbmdlOjFkMjdiMzA3ZDEwNzRjNzI5YmMyZjRlYjNlNmQ1MWIxXzctMy0xLTEtMTc4NzQ3_4dc3509c-2a9a-4e09-8e53-b6df88cae6d2"
      unitRef="usd">0</bsy:DeferredCompensationLiabilityFairValueDisclosure>
    <bsy:DeferredCompensationLiabilityFairValueDisclosure
      contextRef="ifadf133615b844f2871106f77b53a661_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90YWJsZToxZDI3YjMwN2QxMDc0YzcyOWJjMmY0ZWIzZTZkNTFiMS90YWJsZXJhbmdlOjFkMjdiMzA3ZDEwNzRjNzI5YmMyZjRlYjNlNmQ1MWIxXzctNS0xLTEtMTc4NzQ3_610946ca-4ed8-4e89-969c-ca4486fe990a"
      unitRef="usd">0</bsy:DeferredCompensationLiabilityFairValueDisclosure>
    <bsy:DeferredCompensationLiabilityFairValueDisclosure
      contextRef="i65b0224f6aed497cbcd0328fb06d3c52_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90YWJsZToxZDI3YjMwN2QxMDc0YzcyOWJjMmY0ZWIzZTZkNTFiMS90YWJsZXJhbmdlOjFkMjdiMzA3ZDEwNzRjNzI5YmMyZjRlYjNlNmQ1MWIxXzctNy0xLTEtMTc4NzQ3_7498f5c4-9e83-4bb7-b57e-7ecf7f940de4"
      unitRef="usd">79081000</bsy:DeferredCompensationLiabilityFairValueDisclosure>
    <bsy:AccruedEquityBasedCompensationFairValueDisclosure
      contextRef="id6da757f35af4cd98bfcdf9c799064c5_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90YWJsZToxZDI3YjMwN2QxMDc0YzcyOWJjMmY0ZWIzZTZkNTFiMS90YWJsZXJhbmdlOjFkMjdiMzA3ZDEwNzRjNzI5YmMyZjRlYjNlNmQ1MWIxXzgtMS0xLTEtMTc4NzQ3_a6eae491-7337-4f00-ab91-d19ede3da809"
      unitRef="usd">536000</bsy:AccruedEquityBasedCompensationFairValueDisclosure>
    <bsy:AccruedEquityBasedCompensationFairValueDisclosure
      contextRef="ie3fa6c7eaa2c4c3a8d1eff694a819f1d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90YWJsZToxZDI3YjMwN2QxMDc0YzcyOWJjMmY0ZWIzZTZkNTFiMS90YWJsZXJhbmdlOjFkMjdiMzA3ZDEwNzRjNzI5YmMyZjRlYjNlNmQ1MWIxXzgtMy0xLTEtMTc4NzQ3_1d5c14d3-a9a3-43df-a863-2aacd9c6222e"
      unitRef="usd">0</bsy:AccruedEquityBasedCompensationFairValueDisclosure>
    <bsy:AccruedEquityBasedCompensationFairValueDisclosure
      contextRef="ifadf133615b844f2871106f77b53a661_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90YWJsZToxZDI3YjMwN2QxMDc0YzcyOWJjMmY0ZWIzZTZkNTFiMS90YWJsZXJhbmdlOjFkMjdiMzA3ZDEwNzRjNzI5YmMyZjRlYjNlNmQ1MWIxXzgtNS0xLTEtMTc4NzQ3_ad1f5225-37fd-4768-8742-cf218c872f95"
      unitRef="usd">0</bsy:AccruedEquityBasedCompensationFairValueDisclosure>
    <bsy:AccruedEquityBasedCompensationFairValueDisclosure
      contextRef="i65b0224f6aed497cbcd0328fb06d3c52_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90YWJsZToxZDI3YjMwN2QxMDc0YzcyOWJjMmY0ZWIzZTZkNTFiMS90YWJsZXJhbmdlOjFkMjdiMzA3ZDEwNzRjNzI5YmMyZjRlYjNlNmQ1MWIxXzgtNy0xLTEtMTc4NzQ3_9680864d-7696-4049-bf15-84386ff38ec0"
      unitRef="usd">536000</bsy:AccruedEquityBasedCompensationFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="id6da757f35af4cd98bfcdf9c799064c5_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90YWJsZToxZDI3YjMwN2QxMDc0YzcyOWJjMmY0ZWIzZTZkNTFiMS90YWJsZXJhbmdlOjFkMjdiMzA3ZDEwNzRjNzI5YmMyZjRlYjNlNmQ1MWIxXzktMS0xLTEtMTc4NzQ3_942b3e1c-ce5b-4ce9-b873-88669c6cb20f"
      unitRef="usd">79617000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="ie3fa6c7eaa2c4c3a8d1eff694a819f1d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90YWJsZToxZDI3YjMwN2QxMDc0YzcyOWJjMmY0ZWIzZTZkNTFiMS90YWJsZXJhbmdlOjFkMjdiMzA3ZDEwNzRjNzI5YmMyZjRlYjNlNmQ1MWIxXzktMy0xLTEtMTc4NzQ3_fee798d9-c63c-4042-a100-ca85d4e23e82"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="ifadf133615b844f2871106f77b53a661_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90YWJsZToxZDI3YjMwN2QxMDc0YzcyOWJjMmY0ZWIzZTZkNTFiMS90YWJsZXJhbmdlOjFkMjdiMzA3ZDEwNzRjNzI5YmMyZjRlYjNlNmQ1MWIxXzktNS0xLTEtMTc4NzQ3_c64051d2-dbc6-44e2-938e-13c4c742d4ed"
      unitRef="usd">1196000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i65b0224f6aed497cbcd0328fb06d3c52_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90YWJsZToxZDI3YjMwN2QxMDc0YzcyOWJjMmY0ZWIzZTZkNTFiMS90YWJsZXJhbmdlOjFkMjdiMzA3ZDEwNzRjNzI5YmMyZjRlYjNlNmQ1MWIxXzktNy0xLTEtMTc4NzQ3_4c005acc-e528-407a-bf83-5331db566238"
      unitRef="usd">80813000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ib1d2bd9a89524d4d88d1157888c7ef5d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90YWJsZTo4OTZjNmNhYjg3Y2M0OTA1OGM0ZDg2ZjFiZjliZjNjMS90YWJsZXJhbmdlOjg5NmM2Y2FiODdjYzQ5MDU4YzRkODZmMWJmOWJmM2MxXzItMS0xLTEtMTc4NzQ3_96a65898-03d2-463a-b244-0e60ed2a1624"
      unitRef="usd">21000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i638d5b42cce8461cb6f403c217cf0196_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90YWJsZTo4OTZjNmNhYjg3Y2M0OTA1OGM0ZDg2ZjFiZjliZjNjMS90YWJsZXJhbmdlOjg5NmM2Y2FiODdjYzQ5MDU4YzRkODZmMWJmOWJmM2MxXzItMy0xLTEtMTc4NzQ3_6e00a19d-03c2-4664-8997-dc1e9e089a83"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="icd74ed349dba4230b9b460ea0e181f62_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90YWJsZTo4OTZjNmNhYjg3Y2M0OTA1OGM0ZDg2ZjFiZjliZjNjMS90YWJsZXJhbmdlOjg5NmM2Y2FiODdjYzQ5MDU4YzRkODZmMWJmOWJmM2MxXzItNS0xLTEtMTc4NzQ3_aca1bcf7-07dd-4319-b0dc-27618d91c669"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i97144c33eafa46d6a0bfb124f7ed9a81_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90YWJsZTo4OTZjNmNhYjg3Y2M0OTA1OGM0ZDg2ZjFiZjliZjNjMS90YWJsZXJhbmdlOjg5NmM2Y2FiODdjYzQ5MDU4YzRkODZmMWJmOWJmM2MxXzItNy0xLTEtMTc4NzQ3_766ea0be-d8b3-4040-afd3-5ee90fd37abc"
      unitRef="usd">21000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:DerivativeAssets
      contextRef="i4823575168774eefb7121570c78b0f81_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90YWJsZTo4OTZjNmNhYjg3Y2M0OTA1OGM0ZDg2ZjFiZjliZjNjMS90YWJsZXJhbmdlOjg5NmM2Y2FiODdjYzQ5MDU4YzRkODZmMWJmOWJmM2MxXzMtMS0xLTEtMTc4NzQ3_d043ba69-5320-44cc-9f0a-fddc3e0a2f3f"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="ia68b26dc22d14fb9ad9b9e8d97aa0d49_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90YWJsZTo4OTZjNmNhYjg3Y2M0OTA1OGM0ZDg2ZjFiZjliZjNjMS90YWJsZXJhbmdlOjg5NmM2Y2FiODdjYzQ5MDU4YzRkODZmMWJmOWJmM2MxXzMtMy0xLTEtMTc4NzQ3_07353d53-950a-4441-8f09-4b9e06dec329"
      unitRef="usd">10117000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i17b4334e393647189ba3e979237ff1ce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90YWJsZTo4OTZjNmNhYjg3Y2M0OTA1OGM0ZDg2ZjFiZjliZjNjMS90YWJsZXJhbmdlOjg5NmM2Y2FiODdjYzQ5MDU4YzRkODZmMWJmOWJmM2MxXzMtNS0xLTEtMTc4NzQ3_c0729983-d2b3-4599-b8a7-f2ec357dae28"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="id7e5c5572fc54015aa8c84e199e2b9b3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90YWJsZTo4OTZjNmNhYjg3Y2M0OTA1OGM0ZDg2ZjFiZjliZjNjMS90YWJsZXJhbmdlOjg5NmM2Y2FiODdjYzQ5MDU4YzRkODZmMWJmOWJmM2MxXzMtNy0xLTEtMTc4NzQ3_b7f6a359-5d95-4d18-bd20-e57caa462111"
      unitRef="usd">10117000</us-gaap:DerivativeAssets>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i9354b10858824d38a2df51d39f4fea98_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90YWJsZTo4OTZjNmNhYjg3Y2M0OTA1OGM0ZDg2ZjFiZjliZjNjMS90YWJsZXJhbmdlOjg5NmM2Y2FiODdjYzQ5MDU4YzRkODZmMWJmOWJmM2MxXzQtMS0xLTEtMTc4NzQ3_b6b5e44a-200d-47d1-bf81-589643cb7fc6"
      unitRef="usd">21000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="if4ac2112af6d4e86a54313c4ffed5859_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90YWJsZTo4OTZjNmNhYjg3Y2M0OTA1OGM0ZDg2ZjFiZjliZjNjMS90YWJsZXJhbmdlOjg5NmM2Y2FiODdjYzQ5MDU4YzRkODZmMWJmOWJmM2MxXzQtMy0xLTEtMTc4NzQ3_794eb5fd-5571-45a9-9e6e-dc75cc88ca36"
      unitRef="usd">10117000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i930b1906f5bd4f1e9c93f84afb047d3c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90YWJsZTo4OTZjNmNhYjg3Y2M0OTA1OGM0ZDg2ZjFiZjliZjNjMS90YWJsZXJhbmdlOjg5NmM2Y2FiODdjYzQ5MDU4YzRkODZmMWJmOWJmM2MxXzQtNS0xLTEtMTc4NzQ3_cb08d791-f671-4e35-b4a8-79281acd2ac1"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i244eeb659bf442df8cba8dc010e48957_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90YWJsZTo4OTZjNmNhYjg3Y2M0OTA1OGM0ZDg2ZjFiZjliZjNjMS90YWJsZXJhbmdlOjg5NmM2Y2FiODdjYzQ5MDU4YzRkODZmMWJmOWJmM2MxXzQtNy0xLTEtMTc4NzQ3_966b2e73-2a24-4332-a4b5-c89011f6aa56"
      unitRef="usd">10138000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i9354b10858824d38a2df51d39f4fea98_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90YWJsZTo4OTZjNmNhYjg3Y2M0OTA1OGM0ZDg2ZjFiZjliZjNjMS90YWJsZXJhbmdlOjg5NmM2Y2FiODdjYzQ5MDU4YzRkODZmMWJmOWJmM2MxXzYtMS0xLTEtMTc4NzQ3_af881a85-c238-45f6-a797-15875bb83456"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="if4ac2112af6d4e86a54313c4ffed5859_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90YWJsZTo4OTZjNmNhYjg3Y2M0OTA1OGM0ZDg2ZjFiZjliZjNjMS90YWJsZXJhbmdlOjg5NmM2Y2FiODdjYzQ5MDU4YzRkODZmMWJmOWJmM2MxXzYtMy0xLTEtMTc4NzQ3_0d11da01-c83b-47d4-93a5-ef2f220fe09b"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i930b1906f5bd4f1e9c93f84afb047d3c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90YWJsZTo4OTZjNmNhYjg3Y2M0OTA1OGM0ZDg2ZjFiZjliZjNjMS90YWJsZXJhbmdlOjg5NmM2Y2FiODdjYzQ5MDU4YzRkODZmMWJmOWJmM2MxXzYtNS0xLTEtMTc4NzQ3_1f0b90d8-2285-447e-827a-d53bed26d691"
      unitRef="usd">6613000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i244eeb659bf442df8cba8dc010e48957_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90YWJsZTo4OTZjNmNhYjg3Y2M0OTA1OGM0ZDg2ZjFiZjliZjNjMS90YWJsZXJhbmdlOjg5NmM2Y2FiODdjYzQ5MDU4YzRkODZmMWJmOWJmM2MxXzYtNy0xLTEtMTc4NzQ3_224fb5e8-cfec-4fd5-b885-2cc9e4789817"
      unitRef="usd">6613000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <bsy:DeferredCompensationLiabilityFairValueDisclosure
      contextRef="i9354b10858824d38a2df51d39f4fea98_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90YWJsZTo4OTZjNmNhYjg3Y2M0OTA1OGM0ZDg2ZjFiZjliZjNjMS90YWJsZXJhbmdlOjg5NmM2Y2FiODdjYzQ5MDU4YzRkODZmMWJmOWJmM2MxXzctMS0xLTEtMTc4NzQ3_4e474471-6469-4fde-ae32-d8158c354fd7"
      unitRef="usd">102199000</bsy:DeferredCompensationLiabilityFairValueDisclosure>
    <bsy:DeferredCompensationLiabilityFairValueDisclosure
      contextRef="if4ac2112af6d4e86a54313c4ffed5859_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90YWJsZTo4OTZjNmNhYjg3Y2M0OTA1OGM0ZDg2ZjFiZjliZjNjMS90YWJsZXJhbmdlOjg5NmM2Y2FiODdjYzQ5MDU4YzRkODZmMWJmOWJmM2MxXzctMy0xLTEtMTc4NzQ3_27b7a236-8348-4fe6-8c51-48566f5a5c5f"
      unitRef="usd">0</bsy:DeferredCompensationLiabilityFairValueDisclosure>
    <bsy:DeferredCompensationLiabilityFairValueDisclosure
      contextRef="i930b1906f5bd4f1e9c93f84afb047d3c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90YWJsZTo4OTZjNmNhYjg3Y2M0OTA1OGM0ZDg2ZjFiZjliZjNjMS90YWJsZXJhbmdlOjg5NmM2Y2FiODdjYzQ5MDU4YzRkODZmMWJmOWJmM2MxXzctNS0xLTEtMTc4NzQ3_85dc3069-9c1f-4940-86ba-eacd6535082a"
      unitRef="usd">0</bsy:DeferredCompensationLiabilityFairValueDisclosure>
    <bsy:DeferredCompensationLiabilityFairValueDisclosure
      contextRef="i244eeb659bf442df8cba8dc010e48957_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90YWJsZTo4OTZjNmNhYjg3Y2M0OTA1OGM0ZDg2ZjFiZjliZjNjMS90YWJsZXJhbmdlOjg5NmM2Y2FiODdjYzQ5MDU4YzRkODZmMWJmOWJmM2MxXzctNy0xLTEtMTc4NzQ3_088b6490-08df-4db9-b71e-cd806f6b0c50"
      unitRef="usd">102199000</bsy:DeferredCompensationLiabilityFairValueDisclosure>
    <bsy:AccruedEquityBasedCompensationFairValueDisclosure
      contextRef="i9354b10858824d38a2df51d39f4fea98_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90YWJsZTo4OTZjNmNhYjg3Y2M0OTA1OGM0ZDg2ZjFiZjliZjNjMS90YWJsZXJhbmdlOjg5NmM2Y2FiODdjYzQ5MDU4YzRkODZmMWJmOWJmM2MxXzgtMS0xLTEtMTc4NzQ3_3edd5e25-7310-4dc6-b3c3-82aa4744a119"
      unitRef="usd">353000</bsy:AccruedEquityBasedCompensationFairValueDisclosure>
    <bsy:AccruedEquityBasedCompensationFairValueDisclosure
      contextRef="if4ac2112af6d4e86a54313c4ffed5859_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90YWJsZTo4OTZjNmNhYjg3Y2M0OTA1OGM0ZDg2ZjFiZjliZjNjMS90YWJsZXJhbmdlOjg5NmM2Y2FiODdjYzQ5MDU4YzRkODZmMWJmOWJmM2MxXzgtMy0xLTEtMTc4NzQ3_1f55baf0-b830-4687-bd01-3f49f9ad9db4"
      unitRef="usd">0</bsy:AccruedEquityBasedCompensationFairValueDisclosure>
    <bsy:AccruedEquityBasedCompensationFairValueDisclosure
      contextRef="i930b1906f5bd4f1e9c93f84afb047d3c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90YWJsZTo4OTZjNmNhYjg3Y2M0OTA1OGM0ZDg2ZjFiZjliZjNjMS90YWJsZXJhbmdlOjg5NmM2Y2FiODdjYzQ5MDU4YzRkODZmMWJmOWJmM2MxXzgtNS0xLTEtMTc4NzQ3_4e39b3df-8419-494f-afc2-a27924389a7d"
      unitRef="usd">0</bsy:AccruedEquityBasedCompensationFairValueDisclosure>
    <bsy:AccruedEquityBasedCompensationFairValueDisclosure
      contextRef="i244eeb659bf442df8cba8dc010e48957_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90YWJsZTo4OTZjNmNhYjg3Y2M0OTA1OGM0ZDg2ZjFiZjliZjNjMS90YWJsZXJhbmdlOjg5NmM2Y2FiODdjYzQ5MDU4YzRkODZmMWJmOWJmM2MxXzgtNy0xLTEtMTc4NzQ3_5b8e0876-3d5d-4be2-9fdd-8dc978827777"
      unitRef="usd">353000</bsy:AccruedEquityBasedCompensationFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i9354b10858824d38a2df51d39f4fea98_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90YWJsZTo4OTZjNmNhYjg3Y2M0OTA1OGM0ZDg2ZjFiZjliZjNjMS90YWJsZXJhbmdlOjg5NmM2Y2FiODdjYzQ5MDU4YzRkODZmMWJmOWJmM2MxXzktMS0xLTEtMTc4NzQ3_17d476cb-c2bc-425d-8bca-ba9817cd492a"
      unitRef="usd">102552000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="if4ac2112af6d4e86a54313c4ffed5859_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90YWJsZTo4OTZjNmNhYjg3Y2M0OTA1OGM0ZDg2ZjFiZjliZjNjMS90YWJsZXJhbmdlOjg5NmM2Y2FiODdjYzQ5MDU4YzRkODZmMWJmOWJmM2MxXzktMy0xLTEtMTc4NzQ3_437b31fc-4363-446a-9792-cfd4eb329c88"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i930b1906f5bd4f1e9c93f84afb047d3c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90YWJsZTo4OTZjNmNhYjg3Y2M0OTA1OGM0ZDg2ZjFiZjliZjNjMS90YWJsZXJhbmdlOjg5NmM2Y2FiODdjYzQ5MDU4YzRkODZmMWJmOWJmM2MxXzktNS0xLTEtMTc4NzQ3_01f595f1-e2a0-4d37-95c3-1ebcdfa4223b"
      unitRef="usd">6613000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i244eeb659bf442df8cba8dc010e48957_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90YWJsZTo4OTZjNmNhYjg3Y2M0OTA1OGM0ZDg2ZjFiZjliZjNjMS90YWJsZXJhbmdlOjg5NmM2Y2FiODdjYzQ5MDU4YzRkODZmMWJmOWJmM2MxXzktNy0xLTEtMTc4NzQ3_55be0904-30a2-4035-b766-4e2414f4f1db"
      unitRef="usd">109165000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="i65b0224f6aed497cbcd0328fb06d3c52_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90ZXh0cmVnaW9uOjQ2MjZlZWNlOGNhNjRiYjA4OGM5NzJmYzQ5ZWRhMmM5XzM2OTg_c3936aed-2d2f-41ac-aae0-ea1d653f6c4b"
      unitRef="usd">1196000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="i244eeb659bf442df8cba8dc010e48957_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90ZXh0cmVnaW9uOjQ2MjZlZWNlOGNhNjRiYjA4OGM5NzJmYzQ5ZWRhMmM5XzM3MDU_e4964676-722d-44e4-94da-573b87c0aecd"
      unitRef="usd">5382000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <bsy:DeferredCompensationLiabilityFairValueDisclosureCurrent
      contextRef="i65b0224f6aed497cbcd0328fb06d3c52_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90ZXh0cmVnaW9uOjQ2MjZlZWNlOGNhNjRiYjA4OGM5NzJmYzQ5ZWRhMmM5XzQyNDQ_f1684b97-3051-4093-b0fe-8cb01f1982c1"
      unitRef="usd">2067000</bsy:DeferredCompensationLiabilityFairValueDisclosureCurrent>
    <bsy:DeferredCompensationLiabilityFairValueDisclosureCurrent
      contextRef="i244eeb659bf442df8cba8dc010e48957_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90ZXh0cmVnaW9uOjQ2MjZlZWNlOGNhNjRiYjA4OGM5NzJmYzQ5ZWRhMmM5XzQyNTE_c60491b8-efed-4d87-a00f-0fe9299a066a"
      unitRef="usd">7309000</bsy:DeferredCompensationLiabilityFairValueDisclosureCurrent>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90ZXh0cmVnaW9uOjQ2MjZlZWNlOGNhNjRiYjA4OGM5NzJmYzQ5ZWRhMmM5XzQ3MjA_0e975ef3-747a-4e39-8465-206f79532913">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a reconciliation of the changes in fair value of the Company&#x2019;s financial liabilities which have been classified as Level&#160;3 in the fair value hierarchy:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.886%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.867%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,299&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,261)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,371)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Addition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90YWJsZTo2MzdkNjM5ZDM1OGM0MGNlYmZhMjMzYTBjMzFiYzYwNy90YWJsZXJhbmdlOjYzN2Q2MzlkMzU4YzQwY2ViZmEyMzNhMGMzMWJjNjA3XzctMC0xLTEtMTc4NzQ3_07e7ae15-208a-4a25-9bbb-c6636235f424"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90YWJsZTo2MzdkNjM5ZDM1OGM0MGNlYmZhMjMzYTBjMzFiYzYwNy90YWJsZXJhbmdlOjYzN2Q2MzlkMzU4YzQwY2ViZmEyMzNhMGMzMWJjNjA3XzctMC0xLTEtMTc4NzQ3_3397bd4b-02b7-463f-9683-c370e8e263e3"&gt;Change in fair value&lt;/span&gt;&lt;/span&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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,427)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign currency translation adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(119)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(153)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, end of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90YWJsZTo2MzdkNjM5ZDM1OGM0MGNlYmZhMjMzYTBjMzFiYzYwNy90YWJsZXJhbmdlOjYzN2Q2MzlkMzU4YzQwY2ViZmEyMzNhMGMzMWJjNjA3XzQtMS0xLTEtMTc4NzQ3_a3daede6-df38-431e-b941-9c32fc60c622"
      unitRef="usd">6613000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i0dc983de6379449a902f0f2d23caa03b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90YWJsZTo2MzdkNjM5ZDM1OGM0MGNlYmZhMjMzYTBjMzFiYzYwNy90YWJsZXJhbmdlOjYzN2Q2MzlkMzU4YzQwY2ViZmEyMzNhMGMzMWJjNjA3XzQtMy0xLTEtMTc4NzQ3_9f351b92-4b46-42b3-ae49-473b5bc4ca16"
      unitRef="usd">4299000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90YWJsZTo2MzdkNjM5ZDM1OGM0MGNlYmZhMjMzYTBjMzFiYzYwNy90YWJsZXJhbmdlOjYzN2Q2MzlkMzU4YzQwY2ViZmEyMzNhMGMzMWJjNjA3XzUtMS0xLTEtMTc4NzQ3_d571ad00-f173-46d9-9fb8-dafd92909df3"
      unitRef="usd">5261000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90YWJsZTo2MzdkNjM5ZDM1OGM0MGNlYmZhMjMzYTBjMzFiYzYwNy90YWJsZXJhbmdlOjYzN2Q2MzlkMzU4YzQwY2ViZmEyMzNhMGMzMWJjNjA3XzUtMy0xLTEtMTc4NzQ3_a03daa27-f067-4fca-8f2a-782517c89fdd"
      unitRef="usd">2371000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90YWJsZTo2MzdkNjM5ZDM1OGM0MGNlYmZhMjMzYTBjMzFiYzYwNy90YWJsZXJhbmdlOjYzN2Q2MzlkMzU4YzQwY2ViZmEyMzNhMGMzMWJjNjA3XzYtMS0xLTEtMTc4NzQ3_37e7826f-5785-4a7e-a8d6-f1a4894aadd6"
      unitRef="usd">1390000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90YWJsZTo2MzdkNjM5ZDM1OGM0MGNlYmZhMjMzYTBjMzFiYzYwNy90YWJsZXJhbmdlOjYzN2Q2MzlkMzU4YzQwY2ViZmEyMzNhMGMzMWJjNjA3XzYtMy0xLTEtMTc4NzQ3_1e2eac43-68fe-4bd2-a383-c74cbd769821"
      unitRef="usd">4544000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90YWJsZTo2MzdkNjM5ZDM1OGM0MGNlYmZhMjMzYTBjMzFiYzYwNy90YWJsZXJhbmdlOjYzN2Q2MzlkMzU4YzQwY2ViZmEyMzNhMGMzMWJjNjA3XzctMS0xLTEtMTc4NzQ3_fb4b7a5c-0164-4ffc-8837-9c86c8bb67ac"
      unitRef="usd">-1427000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90YWJsZTo2MzdkNjM5ZDM1OGM0MGNlYmZhMjMzYTBjMzFiYzYwNy90YWJsZXJhbmdlOjYzN2Q2MzlkMzU4YzQwY2ViZmEyMzNhMGMzMWJjNjA3XzctMy0xLTEtMTc4NzQ3_86488353-bdfd-4a94-9704-e9237409588f"
      unitRef="usd">294000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <bsy:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignCurrencyTranslationGainLoss
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90YWJsZTo2MzdkNjM5ZDM1OGM0MGNlYmZhMjMzYTBjMzFiYzYwNy90YWJsZXJhbmdlOjYzN2Q2MzlkMzU4YzQwY2ViZmEyMzNhMGMzMWJjNjA3XzgtMS0xLTEtMTc4NzQ3_57468c17-e0f9-4359-8b09-ce2a005e53b4"
      unitRef="usd">-119000</bsy:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignCurrencyTranslationGainLoss>
    <bsy:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignCurrencyTranslationGainLoss
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90YWJsZTo2MzdkNjM5ZDM1OGM0MGNlYmZhMjMzYTBjMzFiYzYwNy90YWJsZXJhbmdlOjYzN2Q2MzlkMzU4YzQwY2ViZmEyMzNhMGMzMWJjNjA3XzgtMy0xLTEtMTc4NzQ3_e35415a3-7492-4ccc-97da-0a5f94664c41"
      unitRef="usd">-153000</bsy:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignCurrencyTranslationGainLoss>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90YWJsZTo2MzdkNjM5ZDM1OGM0MGNlYmZhMjMzYTBjMzFiYzYwNy90YWJsZXJhbmdlOjYzN2Q2MzlkMzU4YzQwY2ViZmEyMzNhMGMzMWJjNjA3XzktMS0xLTEtMTc4NzQ3_cbc8fe5c-f4e2-41a6-a920-38a20a4fadf6"
      unitRef="usd">1196000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzMvZnJhZzo0NjI2ZWVjZThjYTY0YmIwODhjOTcyZmM0OWVkYTJjOS90YWJsZTo2MzdkNjM5ZDM1OGM0MGNlYmZhMjMzYTBjMzFiYzYwNy90YWJsZXJhbmdlOjYzN2Q2MzlkMzU4YzQwY2ViZmEyMzNhMGMzMWJjNjA3XzktMy0xLTEtMTc4NzQ3_33c699ee-b10a-4446-a5ad-7c06103d607a"
      unitRef="usd">6613000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzYvZnJhZzpiZWQ4ODljYmY3NTI0ZDJiYjI0ZmIxMjE0M2FlYjQ2Zi90ZXh0cmVnaW9uOmJlZDg4OWNiZjc1MjRkMmJiMjRmYjEyMTQzYWViNDZmXzk5Nw_2ba4ee67-2232-463c-bc3c-bddf5b45f836">Commitments and Contingencies&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Purchase Commitment&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; In the normal course of business, the Company enters into various purchase commitments for goods and services. As of December&#160;31, 2022, the non&#x2011;cancelable future cash purchase commitment for services related to the cloud provisioning of the Company&#x2019;s software solutions was $14,981 through May&#160;2023. The Company expects to fully consume its contractual commitment in the ordinary course of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Operating Leases&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; The Company leases certain &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;office &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;facilities, &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;office &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;equipment, and automobiles under operating leases having initial or remaining non&#x2011;cancelable terms in excess of one year (see Note&#160;8).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Litigation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; From time to time, the Company is involved in certain legal actions arising in the ordinary course of business. In management&#x2019;s opinion, based upon the advice of counsel, the outcome of such actions is not expected to have a material adverse effect on the Company&#x2019;s future financial position, results of operations, or cash flows.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:LongTermPurchaseCommitmentAmount
      contextRef="i34e2dcb1a1044455bca9e93a3651bc92_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzYvZnJhZzpiZWQ4ODljYmY3NTI0ZDJiYjI0ZmIxMjE0M2FlYjQ2Zi90ZXh0cmVnaW9uOmJlZDg4OWNiZjc1MjRkMmJiMjRmYjEyMTQzYWViNDZmXzMyNQ_485eb78c-f1e8-44c8-9b63-da2a3351350c"
      unitRef="usd">14981000</us-gaap:LongTermPurchaseCommitmentAmount>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzkvZnJhZzpkZDJhZDNmZWIzODI0MzViODE0ZmJiMzI5ZTU2MGZhYS90ZXh0cmVnaW9uOmRkMmFkM2ZlYjM4MjQzNWI4MTRmYmIzMjllNTYwZmFhXzMwOQ_01232473-8cdf-4724-b998-f69a6452ecdb">Geographic Data&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenues by geographic region are presented in Note&#160;3. Long&#x2011;lived assets (other than goodwill), net of depreciation and amortization by geographic region (see Notes&#160;5, 6, and 8) are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.886%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.867%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:0.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Americas&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt; (1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;164,729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;EMEA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;APAC&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;167,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;184,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total long-lived assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;364,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;328,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"&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 style="height:5pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Americas includes the U.S., Canada, and Latin America (including the Caribbean).&lt;/span&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzkvZnJhZzpkZDJhZDNmZWIzODI0MzViODE0ZmJiMzI5ZTU2MGZhYS90ZXh0cmVnaW9uOmRkMmFkM2ZlYjM4MjQzNWI4MTRmYmIzMjllNTYwZmFhXzMwOA_b9814a84-cd59-4fac-a662-8323feedb92b">Long&#x2011;lived assets (other than goodwill), net of depreciation and amortization by geographic region (see Notes&#160;5, 6, and 8) are as follows:&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.886%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.867%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:0.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Americas&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt; (1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;164,729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;EMEA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;APAC&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;167,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;184,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total long-lived assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;364,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;328,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"&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 style="height:5pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Americas includes the U.S., Canada, and Latin America (including the Caribbean).&lt;/span&gt;&lt;/div&gt;</us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock>
    <us-gaap:NoncurrentAssets
      contextRef="i1fe6b793f34847b89f55581cb9ad9aa3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzkvZnJhZzpkZDJhZDNmZWIzODI0MzViODE0ZmJiMzI5ZTU2MGZhYS90YWJsZTo5NTUzNjQ5MWQ1MGE0NzMxOTFhMjc5ZWY3MWRkNGZmZi90YWJsZXJhbmdlOjk1NTM2NDkxZDUwYTQ3MzE5MWEyNzllZjcxZGQ0ZmZmXzMtMS0xLTEtMTc4NzQ3_18a3ac3e-54d0-483f-ab37-4b93a990fe4f"
      unitRef="usd">164729000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="if17b4391bc314f15a7ebafce33ea9e47_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzkvZnJhZzpkZDJhZDNmZWIzODI0MzViODE0ZmJiMzI5ZTU2MGZhYS90YWJsZTo5NTUzNjQ5MWQ1MGE0NzMxOTFhMjc5ZWY3MWRkNGZmZi90YWJsZXJhbmdlOjk1NTM2NDkxZDUwYTQ3MzE5MWEyNzllZjcxZGQ0ZmZmXzMtMy0xLTEtMTc4NzQ3_cba9d6c8-0b84-429b-8412-07d55485d97d"
      unitRef="usd">99500000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i61da816cb03349e6aee0ac021d3838a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzkvZnJhZzpkZDJhZDNmZWIzODI0MzViODE0ZmJiMzI5ZTU2MGZhYS90YWJsZTo5NTUzNjQ5MWQ1MGE0NzMxOTFhMjc5ZWY3MWRkNGZmZi90YWJsZXJhbmdlOjk1NTM2NDkxZDUwYTQ3MzE5MWEyNzllZjcxZGQ0ZmZmXzQtMS0xLTEtMTc4NzQ3_157d9a0d-3e2f-483a-b074-7fcc1e157979"
      unitRef="usd">32372000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i10ece7be21414a5fa89db89489851ca3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzkvZnJhZzpkZDJhZDNmZWIzODI0MzViODE0ZmJiMzI5ZTU2MGZhYS90YWJsZTo5NTUzNjQ5MWQ1MGE0NzMxOTFhMjc5ZWY3MWRkNGZmZi90YWJsZXJhbmdlOjk1NTM2NDkxZDUwYTQ3MzE5MWEyNzllZjcxZGQ0ZmZmXzQtMy0xLTEtMTc4NzQ3_5ef8859d-4d07-47e5-8d83-daea12885a19"
      unitRef="usd">44730000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i39d8b7465a8c412081db112d05ce6aa7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzkvZnJhZzpkZDJhZDNmZWIzODI0MzViODE0ZmJiMzI5ZTU2MGZhYS90YWJsZTo5NTUzNjQ5MWQ1MGE0NzMxOTFhMjc5ZWY3MWRkNGZmZi90YWJsZXJhbmdlOjk1NTM2NDkxZDUwYTQ3MzE5MWEyNzllZjcxZGQ0ZmZmXzUtMS0xLTEtMTc4NzQ3_8da2dcfc-c7b3-4ca8-bf37-6f0b0c0fe666"
      unitRef="usd">167670000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i3f8e06f7975e43389dc60fa742461a51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzkvZnJhZzpkZDJhZDNmZWIzODI0MzViODE0ZmJiMzI5ZTU2MGZhYS90YWJsZTo5NTUzNjQ5MWQ1MGE0NzMxOTFhMjc5ZWY3MWRkNGZmZi90YWJsZXJhbmdlOjk1NTM2NDkxZDUwYTQ3MzE5MWEyNzllZjcxZGQ0ZmZmXzUtMy0xLTEtMTc4NzQ3_cc52a4fd-d412-4582-8103-1038e74c7aa7"
      unitRef="usd">184245000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i60fa600d0f7049c49325fb50de36c0dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzkvZnJhZzpkZDJhZDNmZWIzODI0MzViODE0ZmJiMzI5ZTU2MGZhYS90YWJsZTo5NTUzNjQ5MWQ1MGE0NzMxOTFhMjc5ZWY3MWRkNGZmZi90YWJsZXJhbmdlOjk1NTM2NDkxZDUwYTQ3MzE5MWEyNzllZjcxZGQ0ZmZmXzYtMS0xLTEtMTc4NzQ3_121ccb5a-08c1-438b-8733-ed45a1725d9b"
      unitRef="usd">364771000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="id7115a12cef246a9b46092cb7d3264d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82NzkvZnJhZzpkZDJhZDNmZWIzODI0MzViODE0ZmJiMzI5ZTU2MGZhYS90YWJsZTo5NTUzNjQ5MWQ1MGE0NzMxOTFhMjc5ZWY3MWRkNGZmZi90YWJsZXJhbmdlOjk1NTM2NDkxZDUwYTQ3MzE5MWEyNzllZjcxZGQ0ZmZmXzYtMy0xLTEtMTc4NzQ3_8eeb6d78-3ce5-4a6b-90bb-77147cced8a8"
      unitRef="usd">328475000</us-gaap:NoncurrentAssets>
    <us-gaap:InterestIncomeAndInterestExpenseDisclosureTextBlock
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82ODgvZnJhZzoyOTc1NDBiZThhMGE0YWU5YTY5NjZkZmMzMmJkOGQ4OC90ZXh0cmVnaW9uOjI5NzU0MGJlOGEwYTRhZTlhNjk2NmRmYzMyYmQ4ZDg4Xzg1_dd89e5cb-9783-4e61-8c8e-778af9765d85">Interest Expense, Net&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest expense, net consists of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;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:52.906%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense (see Note&#160;10)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(35,056)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,527)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,217)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;421&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(34,635)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,221)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,780)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InterestIncomeAndInterestExpenseDisclosureTextBlock>
    <us-gaap:InterestExpense
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82ODgvZnJhZzoyOTc1NDBiZThhMGE0YWU5YTY5NjZkZmMzMmJkOGQ4OC90YWJsZTo0MGZjNjYyNmYxM2M0OTE1YmNjNWFjMGMwZTA1M2Q1ZS90YWJsZXJhbmdlOjQwZmM2NjI2ZjEzYzQ5MTViY2M1YWMwYzBlMDUzZDVlXzItMS0xLTEtMTc4NzQ3_8e5c2eec-e0cb-4a0f-b090-82a7644b4657"
      unitRef="usd">35056000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82ODgvZnJhZzoyOTc1NDBiZThhMGE0YWU5YTY5NjZkZmMzMmJkOGQ4OC90YWJsZTo0MGZjNjYyNmYxM2M0OTE1YmNjNWFjMGMwZTA1M2Q1ZS90YWJsZXJhbmdlOjQwZmM2NjI2ZjEzYzQ5MTViY2M1YWMwYzBlMDUzZDVlXzItMy0xLTEtMTc4NzQ3_13413982-4124-4470-9b11-f62c1c16714a"
      unitRef="usd">11527000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82ODgvZnJhZzoyOTc1NDBiZThhMGE0YWU5YTY5NjZkZmMzMmJkOGQ4OC90YWJsZTo0MGZjNjYyNmYxM2M0OTE1YmNjNWFjMGMwZTA1M2Q1ZS90YWJsZXJhbmdlOjQwZmM2NjI2ZjEzYzQ5MTViY2M1YWMwYzBlMDUzZDVlXzItNS0xLTEtMTc4NzQ3_4ab2859a-2df0-43c4-9190-11d3077d4bee"
      unitRef="usd">7217000</us-gaap:InterestExpense>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82ODgvZnJhZzoyOTc1NDBiZThhMGE0YWU5YTY5NjZkZmMzMmJkOGQ4OC90YWJsZTo0MGZjNjYyNmYxM2M0OTE1YmNjNWFjMGMwZTA1M2Q1ZS90YWJsZXJhbmdlOjQwZmM2NjI2ZjEzYzQ5MTViY2M1YWMwYzBlMDUzZDVlXzMtMS0xLTEtMTc4NzQ3_837b43f5-ae35-41d6-9634-9ccdd0fc8ef1"
      unitRef="usd">421000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82ODgvZnJhZzoyOTc1NDBiZThhMGE0YWU5YTY5NjZkZmMzMmJkOGQ4OC90YWJsZTo0MGZjNjYyNmYxM2M0OTE1YmNjNWFjMGMwZTA1M2Q1ZS90YWJsZXJhbmdlOjQwZmM2NjI2ZjEzYzQ5MTViY2M1YWMwYzBlMDUzZDVlXzMtMy0xLTEtMTc4NzQ3_181df5b6-e283-423f-92c7-a5344508bb42"
      unitRef="usd">306000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82ODgvZnJhZzoyOTc1NDBiZThhMGE0YWU5YTY5NjZkZmMzMmJkOGQ4OC90YWJsZTo0MGZjNjYyNmYxM2M0OTE1YmNjNWFjMGMwZTA1M2Q1ZS90YWJsZXJhbmdlOjQwZmM2NjI2ZjEzYzQ5MTViY2M1YWMwYzBlMDUzZDVlXzMtNS0xLTEtMTc4NzQ3_1c1d4b29-a129-4987-8796-cae4629a358d"
      unitRef="usd">437000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82ODgvZnJhZzoyOTc1NDBiZThhMGE0YWU5YTY5NjZkZmMzMmJkOGQ4OC90YWJsZTo0MGZjNjYyNmYxM2M0OTE1YmNjNWFjMGMwZTA1M2Q1ZS90YWJsZXJhbmdlOjQwZmM2NjI2ZjEzYzQ5MTViY2M1YWMwYzBlMDUzZDVlXzQtMS0xLTEtMTc4NzQ3_512b1718-7ed7-4621-bec1-4dfa4887bf23"
      unitRef="usd">-34635000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82ODgvZnJhZzoyOTc1NDBiZThhMGE0YWU5YTY5NjZkZmMzMmJkOGQ4OC90YWJsZTo0MGZjNjYyNmYxM2M0OTE1YmNjNWFjMGMwZTA1M2Q1ZS90YWJsZXJhbmdlOjQwZmM2NjI2ZjEzYzQ5MTViY2M1YWMwYzBlMDUzZDVlXzQtMy0xLTEtMTc4NzQ3_d3825dba-c8f5-4a6f-a199-b4375cb49b4e"
      unitRef="usd">-11221000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82ODgvZnJhZzoyOTc1NDBiZThhMGE0YWU5YTY5NjZkZmMzMmJkOGQ4OC90YWJsZTo0MGZjNjYyNmYxM2M0OTE1YmNjNWFjMGMwZTA1M2Q1ZS90YWJsZXJhbmdlOjQwZmM2NjI2ZjEzYzQ5MTViY2M1YWMwYzBlMDUzZDVlXzQtNS0xLTEtMTc4NzQ3_0cd38255-04e9-4087-9894-c0eb1f5e8c29"
      unitRef="usd">-6780000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82OTcvZnJhZzo5NThkOTg0Y2UwY2I0NmNlODYxODk3NjcxMDc0Y2U2Yy90ZXh0cmVnaW9uOjk1OGQ5ODRjZTBjYjQ2Y2U4NjE4OTc2NzEwNzRjZTZjXzY1OTcwNjk3NjcwNjU_643757f8-39fc-467a-bc91-b851d1563d1a">Other Income, Net&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other income, net consists of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.314%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.704%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.886%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.704%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.886%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.706%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gain (loss) from:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Change in fair value of interest rate swap (see&#160;Note&#160;17)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,083&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign exchange &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,901)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Sale of aircraft (see Note&#160;5)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Change in fair value of acquisition contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(550)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Payments related to interest rate swap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,270)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(696)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other income, net&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total other income, net&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;Foreign exchange (loss) gain is primarily attributable to foreign currency translation derived mainly from U.S.&#160;Dollar denominated cash and cash equivalents, account receivables, customer deposits, and intercompany balances held by foreign subsidiaries. Intercompany finance transactions primarily denominated in U.S.&#160;Dollars resulted in unrealized foreign exchange (losses) gains of $(7,369), $(779) and $22,310 for the years ended December&#160;31, 2022, 2021, and 2020, respectively.</us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock>
    <us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82OTcvZnJhZzo5NThkOTg0Y2UwY2I0NmNlODYxODk3NjcxMDc0Y2U2Yy90ZXh0cmVnaW9uOjk1OGQ5ODRjZTBjYjQ2Y2U4NjE4OTc2NzEwNzRjZTZjXzY1OTcwNjk3NjcwNjY_af6e8fc5-6bbe-4039-a4a5-5f7d62b40946">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other income, net consists of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.314%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.704%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.886%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.704%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.886%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.706%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gain (loss) from:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Change in fair value of interest rate swap (see&#160;Note&#160;17)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,083&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign exchange &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,901)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Sale of aircraft (see Note&#160;5)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Change in fair value of acquisition contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(550)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Payments related to interest rate swap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,270)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(696)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other income, net&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total other income, net&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;Foreign exchange (loss) gain is primarily attributable to foreign currency translation derived mainly from U.S.&#160;Dollar denominated cash and cash equivalents, account receivables, customer deposits, and intercompany balances held by foreign subsidiaries. Intercompany finance transactions primarily denominated in U.S.&#160;Dollars resulted in unrealized foreign exchange (losses) gains of $(7,369), $(779) and $22,310 for the years ended December&#160;31, 2022, 2021, and 2020, respectively.</us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock>
    <us-gaap:GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82OTcvZnJhZzo5NThkOTg0Y2UwY2I0NmNlODYxODk3NjcxMDc0Y2U2Yy90YWJsZTpjZjRiYTI1ZTNhMjA0NDgwYTM4M2QzZTRiNTQzOWFkYy90YWJsZXJhbmdlOmNmNGJhMjVlM2EyMDQ0ODBhMzgzZDNlNGI1NDM5YWRjXzMtMS0xLTEtMTc4NzQ3_9d1c3954-9c87-4bbb-bf59-abe2b1aa2351"
      unitRef="usd">27083000</us-gaap:GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments>
    <us-gaap:GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82OTcvZnJhZzo5NThkOTg0Y2UwY2I0NmNlODYxODk3NjcxMDc0Y2U2Yy90YWJsZTpjZjRiYTI1ZTNhMjA0NDgwYTM4M2QzZTRiNTQzOWFkYy90YWJsZXJhbmdlOmNmNGJhMjVlM2EyMDQ0ODBhMzgzZDNlNGI1NDM5YWRjXzMtMy0xLTEtMTc4NzQ3_afb8ffca-b2fe-4db0-b312-562e3f2cdccf"
      unitRef="usd">9770000</us-gaap:GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments>
    <us-gaap:GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82OTcvZnJhZzo5NThkOTg0Y2UwY2I0NmNlODYxODk3NjcxMDc0Y2U2Yy90YWJsZTpjZjRiYTI1ZTNhMjA0NDgwYTM4M2QzZTRiNTQzOWFkYy90YWJsZXJhbmdlOmNmNGJhMjVlM2EyMDQ0ODBhMzgzZDNlNGI1NDM5YWRjXzMtNS0xLTEtMTc4NzQ3_c61dd100-80a5-4a16-8b11-5d280d687614"
      unitRef="usd">347000</us-gaap:GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82OTcvZnJhZzo5NThkOTg0Y2UwY2I0NmNlODYxODk3NjcxMDc0Y2U2Yy90YWJsZTpjZjRiYTI1ZTNhMjA0NDgwYTM4M2QzZTRiNTQzOWFkYy90YWJsZXJhbmdlOmNmNGJhMjVlM2EyMDQ0ODBhMzgzZDNlNGI1NDM5YWRjXzQtMS0xLTEtMTc4NzQ3_1c8c415f-cd2e-4f92-b820-777a35241bbb"
      unitRef="usd">-9901000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82OTcvZnJhZzo5NThkOTg0Y2UwY2I0NmNlODYxODk3NjcxMDc0Y2U2Yy90YWJsZTpjZjRiYTI1ZTNhMjA0NDgwYTM4M2QzZTRiNTQzOWFkYy90YWJsZXJhbmdlOmNmNGJhMjVlM2EyMDQ0ODBhMzgzZDNlNGI1NDM5YWRjXzQtMy0xLTEtMTc4NzQ3_8386df22-e959-4107-bcc5-0a329f762fd0"
      unitRef="usd">827000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82OTcvZnJhZzo5NThkOTg0Y2UwY2I0NmNlODYxODk3NjcxMDc0Y2U2Yy90YWJsZTpjZjRiYTI1ZTNhMjA0NDgwYTM4M2QzZTRiNTQzOWFkYy90YWJsZXJhbmdlOmNmNGJhMjVlM2EyMDQ0ODBhMzgzZDNlNGI1NDM5YWRjXzQtNS0xLTEtMTc4NzQ3_f5b65958-b22d-496e-8576-e2209f922480"
      unitRef="usd">22919000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <bsy:GainLossOnSaleOfInterestInPropertyPlantEquipment
      contextRef="iaea26671958b49ea8bffcccb32ab7eed_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82OTcvZnJhZzo5NThkOTg0Y2UwY2I0NmNlODYxODk3NjcxMDc0Y2U2Yy90YWJsZTpjZjRiYTI1ZTNhMjA0NDgwYTM4M2QzZTRiNTQzOWFkYy90YWJsZXJhbmdlOmNmNGJhMjVlM2EyMDQ0ODBhMzgzZDNlNGI1NDM5YWRjXzYtMS0xLTEtMTc4NzQ3_f76ee526-5958-44b9-a678-3f992a67624c"
      unitRef="usd">2029000</bsy:GainLossOnSaleOfInterestInPropertyPlantEquipment>
    <bsy:GainLossOnSaleOfInterestInPropertyPlantEquipment
      contextRef="i83b5c9a33c75415cbbbbb5d957543164_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82OTcvZnJhZzo5NThkOTg0Y2UwY2I0NmNlODYxODk3NjcxMDc0Y2U2Yy90YWJsZTpjZjRiYTI1ZTNhMjA0NDgwYTM4M2QzZTRiNTQzOWFkYy90YWJsZXJhbmdlOmNmNGJhMjVlM2EyMDQ0ODBhMzgzZDNlNGI1NDM5YWRjXzYtMy0xLTEtMTc4NzQ3_763b34d4-8e54-4652-8f37-cbae76550de5"
      unitRef="usd">0</bsy:GainLossOnSaleOfInterestInPropertyPlantEquipment>
    <bsy:GainLossOnSaleOfInterestInPropertyPlantEquipment
      contextRef="i9d9600f1936b40939025a2b285cd1c80_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82OTcvZnJhZzo5NThkOTg0Y2UwY2I0NmNlODYxODk3NjcxMDc0Y2U2Yy90YWJsZTpjZjRiYTI1ZTNhMjA0NDgwYTM4M2QzZTRiNTQzOWFkYy90YWJsZXJhbmdlOmNmNGJhMjVlM2EyMDQ0ODBhMzgzZDNlNGI1NDM5YWRjXzYtNS0xLTEtMTc4NzQ3_cb97d611-b45b-4e03-aebd-5f9704fdd280"
      unitRef="usd">0</bsy:GainLossOnSaleOfInterestInPropertyPlantEquipment>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82OTcvZnJhZzo5NThkOTg0Y2UwY2I0NmNlODYxODk3NjcxMDc0Y2U2Yy90YWJsZTpjZjRiYTI1ZTNhMjA0NDgwYTM4M2QzZTRiNTQzOWFkYy90YWJsZXJhbmdlOmNmNGJhMjVlM2EyMDQ0ODBhMzgzZDNlNGI1NDM5YWRjXzctMS0xLTEtMTc4NzQ3_21ec25c4-1698-4c99-a3a4-074b05e80a8a"
      unitRef="usd">-1427000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82OTcvZnJhZzo5NThkOTg0Y2UwY2I0NmNlODYxODk3NjcxMDc0Y2U2Yy90YWJsZTpjZjRiYTI1ZTNhMjA0NDgwYTM4M2QzZTRiNTQzOWFkYy90YWJsZXJhbmdlOmNmNGJhMjVlM2EyMDQ0ODBhMzgzZDNlNGI1NDM5YWRjXzctMy0xLTEtMTc4NzQ3_2da88eac-1444-4af2-aa04-ba8fde473b9d"
      unitRef="usd">550000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82OTcvZnJhZzo5NThkOTg0Y2UwY2I0NmNlODYxODk3NjcxMDc0Y2U2Yy90YWJsZTpjZjRiYTI1ZTNhMjA0NDgwYTM4M2QzZTRiNTQzOWFkYy90YWJsZXJhbmdlOmNmNGJhMjVlM2EyMDQ0ODBhMzgzZDNlNGI1NDM5YWRjXzctNS0xLTEtMTc4NzQ3_5f40c50b-04d5-4bbd-a5d5-41c2ac45218c"
      unitRef="usd">-1340000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <bsy:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsRefundOrPayments
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82OTcvZnJhZzo5NThkOTg0Y2UwY2I0NmNlODYxODk3NjcxMDc0Y2U2Yy90YWJsZTpjZjRiYTI1ZTNhMjA0NDgwYTM4M2QzZTRiNTQzOWFkYy90YWJsZXJhbmdlOmNmNGJhMjVlM2EyMDQ0ODBhMzgzZDNlNGI1NDM5YWRjXzktMS0xLTEtMTkwMjA3_a85d5ace-393d-49e1-8d10-7febb6c883eb"
      unitRef="usd">1947000</bsy:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsRefundOrPayments>
    <bsy:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsRefundOrPayments
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82OTcvZnJhZzo5NThkOTg0Y2UwY2I0NmNlODYxODk3NjcxMDc0Y2U2Yy90YWJsZTpjZjRiYTI1ZTNhMjA0NDgwYTM4M2QzZTRiNTQzOWFkYy90YWJsZXJhbmdlOmNmNGJhMjVlM2EyMDQ0ODBhMzgzZDNlNGI1NDM5YWRjXzktMy0xLTEtMTkwMjE1_ab416e2d-b41d-4350-aad4-9f1a07dc103c"
      unitRef="usd">-1270000</bsy:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsRefundOrPayments>
    <bsy:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsRefundOrPayments
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82OTcvZnJhZzo5NThkOTg0Y2UwY2I0NmNlODYxODk3NjcxMDc0Y2U2Yy90YWJsZTpjZjRiYTI1ZTNhMjA0NDgwYTM4M2QzZTRiNTQzOWFkYy90YWJsZXJhbmdlOmNmNGJhMjVlM2EyMDQ0ODBhMzgzZDNlNGI1NDM5YWRjXzktNS0xLTEtMTkwMjIz_c74f00d2-431b-4cc2-a12e-3d437968e84d"
      unitRef="usd">-696000</bsy:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsRefundOrPayments>
    <bsy:OtherMiscellaneousNonoperatingIncomeExpenseOther
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82OTcvZnJhZzo5NThkOTg0Y2UwY2I0NmNlODYxODk3NjcxMDc0Y2U2Yy90YWJsZTpjZjRiYTI1ZTNhMjA0NDgwYTM4M2QzZTRiNTQzOWFkYy90YWJsZXJhbmdlOmNmNGJhMjVlM2EyMDQ0ODBhMzgzZDNlNGI1NDM5YWRjXzgtMS0xLTEtMTc4NzQ3_8e1e7d89-ec14-4198-9919-7881b61dad3e"
      unitRef="usd">1713000</bsy:OtherMiscellaneousNonoperatingIncomeExpenseOther>
    <bsy:OtherMiscellaneousNonoperatingIncomeExpenseOther
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82OTcvZnJhZzo5NThkOTg0Y2UwY2I0NmNlODYxODk3NjcxMDc0Y2U2Yy90YWJsZTpjZjRiYTI1ZTNhMjA0NDgwYTM4M2QzZTRiNTQzOWFkYy90YWJsZXJhbmdlOmNmNGJhMjVlM2EyMDQ0ODBhMzgzZDNlNGI1NDM5YWRjXzgtMy0xLTEtMTc4NzQ3_942cabdb-1ee2-4b8d-976d-14202017874d"
      unitRef="usd">1184000</bsy:OtherMiscellaneousNonoperatingIncomeExpenseOther>
    <bsy:OtherMiscellaneousNonoperatingIncomeExpenseOther
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82OTcvZnJhZzo5NThkOTg0Y2UwY2I0NmNlODYxODk3NjcxMDc0Y2U2Yy90YWJsZTpjZjRiYTI1ZTNhMjA0NDgwYTM4M2QzZTRiNTQzOWFkYy90YWJsZXJhbmdlOmNmNGJhMjVlM2EyMDQ0ODBhMzgzZDNlNGI1NDM5YWRjXzgtNS0xLTEtMTc4NzQ3_41ca6db5-298d-42df-af5e-fc2078321640"
      unitRef="usd">340000</bsy:OtherMiscellaneousNonoperatingIncomeExpenseOther>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82OTcvZnJhZzo5NThkOTg0Y2UwY2I0NmNlODYxODk3NjcxMDc0Y2U2Yy90YWJsZTpjZjRiYTI1ZTNhMjA0NDgwYTM4M2QzZTRiNTQzOWFkYy90YWJsZXJhbmdlOmNmNGJhMjVlM2EyMDQ0ODBhMzgzZDNlNGI1NDM5YWRjXzktMS0xLTEtMTc4NzQ3_dd902006-345d-4450-8200-4f5d0fe6916f"
      unitRef="usd">24298000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82OTcvZnJhZzo5NThkOTg0Y2UwY2I0NmNlODYxODk3NjcxMDc0Y2U2Yy90YWJsZTpjZjRiYTI1ZTNhMjA0NDgwYTM4M2QzZTRiNTQzOWFkYy90YWJsZXJhbmdlOmNmNGJhMjVlM2EyMDQ0ODBhMzgzZDNlNGI1NDM5YWRjXzktMy0xLTEtMTc4NzQ3_83dab041-b819-4a3f-92ad-89916ecc83bf"
      unitRef="usd">9961000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF82OTcvZnJhZzo5NThkOTg0Y2UwY2I0NmNlODYxODk3NjcxMDc0Y2U2Yy90YWJsZTpjZjRiYTI1ZTNhMjA0NDgwYTM4M2QzZTRiNTQzOWFkYy90YWJsZXJhbmdlOmNmNGJhMjVlM2EyMDQ0ODBhMzgzZDNlNGI1NDM5YWRjXzktNS0xLTEtMTc4NzQ3_7d7a7171-20f8-4054-89c0-d6a7b133ba98"
      unitRef="usd">24250000</us-gaap:OtherNonoperatingIncomeExpense>
    <bsy:ForeignCurrencyTransactionGainLossUnrealizedIntercompany
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF83MDAvZnJhZzo5MjQyZWJkNTMyNjE0YzE1YTBhZGVhZDIzNjUwOTZiMC90ZXh0cmVnaW9uOjkyNDJlYmQ1MzI2MTRjMTVhMGFkZWFkMjM2NTA5NmIwXzE2NDkyNjc0NDI4ODg_7cd51f11-117e-4a43-a6f3-291040dd9ee9"
      unitRef="usd">-7369000</bsy:ForeignCurrencyTransactionGainLossUnrealizedIntercompany>
    <bsy:ForeignCurrencyTransactionGainLossUnrealizedIntercompany
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF83MDAvZnJhZzo5MjQyZWJkNTMyNjE0YzE1YTBhZGVhZDIzNjUwOTZiMC90ZXh0cmVnaW9uOjkyNDJlYmQ1MzI2MTRjMTVhMGFkZWFkMjM2NTA5NmIwXzE2NDkyNjc0NDI4OTM_4c4f70ce-cdc9-4d67-96b5-528a62d15d60"
      unitRef="usd">-779000</bsy:ForeignCurrencyTransactionGainLossUnrealizedIntercompany>
    <bsy:ForeignCurrencyTransactionGainLossUnrealizedIntercompany
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF83MDAvZnJhZzo5MjQyZWJkNTMyNjE0YzE1YTBhZGVhZDIzNjUwOTZiMC90ZXh0cmVnaW9uOjkyNDJlYmQ1MzI2MTRjMTVhMGFkZWFkMjM2NTA5NmIwXzE2NDkyNjc0NDI5MDE_4a05d5ba-9613-4ab2-863f-72f110affc97"
      unitRef="usd">22310000</bsy:ForeignCurrencyTransactionGainLossUnrealizedIntercompany>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF83MDkvZnJhZzo4OWJjMDBhODVjNzQ0YmE4OTU5ZTNkYzA1MDJhZDE0My90ZXh0cmVnaW9uOjg5YmMwMGE4NWM3NDRiYTg5NTllM2RjMDUwMmFkMTQzXzI5_1ab348a0-c71c-4c52-b8b1-ba9cabacf97d">Net Income Per ShareThe Company issues certain performance-based RSUs determined to be participating securities because holders of such shares have non-forfeitable dividend rights in the event of the Company&#x2019;s declaration of a dividend for common shares. As of December&#160;31, 2022, 2021, and 2020, there were 362,773, 96,683, and 149,754 participating securities outstanding, respectively.&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Undistributed net income allocated to participating securities are subtracted from net income in determining basic net income attributable to common stockholders. Basic&#160;net income per share is computed by dividing basic net income attributable to common stockholders by the weighted average number of shares, inclusive of undistributed shares held in the DCP as phantom shares of the Company&#x2019;s Class&#160;B Common Stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the Company&#x2019;s diluted &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;net income per share &lt;/span&gt;&lt;span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;numerator, interest expense, net of tax, attributable to the assumed conversion of the&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; convertible senior notes&lt;/span&gt;&lt;span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; is added back to basic net income attributable to common stockholders. For the Company&#x2019;s diluted &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;net income per share &lt;/span&gt;&lt;span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;denominator, the basic weighted average number of shares is adjusted by the effect of dilutive securities, including awards under the Company&#x2019;s equity compensation plans and ESPP, and by the dilutive &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;effect of the assumed conversion of the convertible senior notes. &lt;/span&gt;&lt;span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Diluted&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;net income per share &lt;/span&gt;&lt;span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;attributable to common stockholders is computed by dividing diluted net &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;income&lt;/span&gt;&lt;span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; attributable to common stockholders by the weighted average number of fully diluted common shares.&lt;/span&gt;&lt;/div&gt;Except with respect to voting and conversion, the rights of the holders of the Company&#x2019;s Class&#160;A Common Stock and the Company&#x2019;s Class&#160;B Common Stock are identical. Each class of shares has the same rights to dividends and allocation of income (loss) and, therefore, net income per share would not differ under the two&#x2011;class method.&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The details of basic and diluted&#160;net income per share are as follows&lt;/span&gt;&lt;span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;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:51.784%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.921%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.845%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net income&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;174,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;126,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: Net income attributable to participating securities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(42)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(234)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:27pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net income attributable to Class&#160;A and Class&#160;B common stockholders, basic&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;174,738&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;126,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Add: Interest expense, net of tax, attributable to assumed conversion of convertible senior notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,810&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:27pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net income attributable to Class&#160;A and Class&#160;B common stockholders, diluted&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;181,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;126,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted average shares, basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;309,226,677&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;305,711,345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;289,863,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Dilutive effect of stock options, restricted stock, and RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,705,172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,791,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,507,857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Dilutive effect of ESPP&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;166,606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108,385&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Dilutive effect of assumed conversion of convertible senior notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,666,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted average shares, diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;331,765,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;314,610,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;299,371,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income per share, basic&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income per share, diluted&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following potential common shares were excluded from the calculation of diluted net income per share attributable to common stockholders because their effect would have been anti&#x2011;dilutive for the periods presented:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;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:52.906%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;718,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;150,017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Convertible senior notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,474,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total anti-dilutive securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;718,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,624,597&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF83MTUvZnJhZzphOWFjODhlMTkzMjY0ZmQ3OWIwZjYyNTU2YzczMDY3MC90ZXh0cmVnaW9uOmE5YWM4OGUxOTMyNjRmZDc5YjBmNjI1NTZjNzMwNjcwXzI2MQ_b18d2045-60d4-40ff-9243-72a5e3c59d14"
      unitRef="shares">362773</us-gaap:IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights>
    <us-gaap:IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF83MTUvZnJhZzphOWFjODhlMTkzMjY0ZmQ3OWIwZjYyNTU2YzczMDY3MC90ZXh0cmVnaW9uOmE5YWM4OGUxOTMyNjRmZDc5YjBmNjI1NTZjNzMwNjcwXzI2NQ_e60b9638-249c-4fa8-a816-d55898b87bcc"
      unitRef="shares">96683</us-gaap:IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights>
    <us-gaap:IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF83MTUvZnJhZzphOWFjODhlMTkzMjY0ZmQ3OWIwZjYyNTU2YzczMDY3MC90ZXh0cmVnaW9uOmE5YWM4OGUxOTMyNjRmZDc5YjBmNjI1NTZjNzMwNjcwXzI3Mw_621e97a0-d1a5-4188-9a79-3a9b4b4edc31"
      unitRef="shares">149754</us-gaap:IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF83MjcvZnJhZzphY2M4NDU4ODU4YjA0ODA5YTZlNTE4NTc3YWJiMDZhNy90ZXh0cmVnaW9uOmFjYzg0NTg4NThiMDQ4MDlhNmU1MTg1NzdhYmIwNmE3XzI4OQ_24f9503b-d2a6-4f30-a113-1232ee3fc1b7">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The details of basic and diluted&#160;net income per share are as follows&lt;/span&gt;&lt;span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;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:51.784%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.921%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.845%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net income&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;174,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;126,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: Net income attributable to participating securities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(42)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(234)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:27pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net income attributable to Class&#160;A and Class&#160;B common stockholders, basic&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;174,738&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;126,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Add: Interest expense, net of tax, attributable to assumed conversion of convertible senior notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,810&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:27pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net income attributable to Class&#160;A and Class&#160;B common stockholders, diluted&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;181,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;126,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted average shares, basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;309,226,677&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;305,711,345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;289,863,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Dilutive effect of stock options, restricted stock, and RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,705,172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,791,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,507,857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Dilutive effect of ESPP&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;166,606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108,385&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Dilutive effect of assumed conversion of convertible senior notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,666,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted average shares, diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;331,765,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;314,610,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;299,371,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income per share, basic&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income per share, diluted&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF83MjcvZnJhZzphY2M4NDU4ODU4YjA0ODA5YTZlNTE4NTc3YWJiMDZhNy90YWJsZToyOWI3NjYzNjE2ZTU0ODVmYTNiYzgzZmU3ZDI2YTFhNC90YWJsZXJhbmdlOjI5Yjc2NjM2MTZlNTQ4NWZhM2JjODNmZTdkMjZhMWE0XzMtMi0xLTEtMTc4NzQ3_a7b08fe0-8dcb-4f33-8e00-734a485c8518"
      unitRef="usd">174780000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF83MjcvZnJhZzphY2M4NDU4ODU4YjA0ODA5YTZlNTE4NTc3YWJiMDZhNy90YWJsZToyOWI3NjYzNjE2ZTU0ODVmYTNiYzgzZmU3ZDI2YTFhNC90YWJsZXJhbmdlOjI5Yjc2NjM2MTZlNTQ4NWZhM2JjODNmZTdkMjZhMWE0XzMtNC0xLTEtMTc4NzQ3_291aa731-fca8-42ca-b2e7-b7fe996dd766"
      unitRef="usd">93192000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF83MjcvZnJhZzphY2M4NDU4ODU4YjA0ODA5YTZlNTE4NTc3YWJiMDZhNy90YWJsZToyOWI3NjYzNjE2ZTU0ODVmYTNiYzgzZmU3ZDI2YTFhNC90YWJsZXJhbmdlOjI5Yjc2NjM2MTZlNTQ4NWZhM2JjODNmZTdkMjZhMWE0XzMtNi0xLTEtMTc4NzQ3_54ce453e-0a2b-45fc-b029-423142cb99cc"
      unitRef="usd">126521000</us-gaap:NetIncomeLoss>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF83MjcvZnJhZzphY2M4NDU4ODU4YjA0ODA5YTZlNTE4NTc3YWJiMDZhNy90YWJsZToyOWI3NjYzNjE2ZTU0ODVmYTNiYzgzZmU3ZDI2YTFhNC90YWJsZXJhbmdlOjI5Yjc2NjM2MTZlNTQ4NWZhM2JjODNmZTdkMjZhMWE0XzQtMi0xLTEtMTc4NzQ3_4538d976-378d-4ff0-9efb-54fa6cd2610f"
      unitRef="usd">42000</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF83MjcvZnJhZzphY2M4NDU4ODU4YjA0ODA5YTZlNTE4NTc3YWJiMDZhNy90YWJsZToyOWI3NjYzNjE2ZTU0ODVmYTNiYzgzZmU3ZDI2YTFhNC90YWJsZXJhbmdlOjI5Yjc2NjM2MTZlNTQ4NWZhM2JjODNmZTdkMjZhMWE0XzQtNC0xLTEtMTc4NzQ3_12155233-b048-4658-bc43-a20bbee292d2"
      unitRef="usd">9000</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF83MjcvZnJhZzphY2M4NDU4ODU4YjA0ODA5YTZlNTE4NTc3YWJiMDZhNy90YWJsZToyOWI3NjYzNjE2ZTU0ODVmYTNiYzgzZmU3ZDI2YTFhNC90YWJsZXJhbmdlOjI5Yjc2NjM2MTZlNTQ4NWZhM2JjODNmZTdkMjZhMWE0XzQtNi0xLTEtMTc4NzQ3_0138d5ec-3a70-4a60-b14e-f363be86cbf1"
      unitRef="usd">234000</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF83MjcvZnJhZzphY2M4NDU4ODU4YjA0ODA5YTZlNTE4NTc3YWJiMDZhNy90YWJsZToyOWI3NjYzNjE2ZTU0ODVmYTNiYzgzZmU3ZDI2YTFhNC90YWJsZXJhbmdlOjI5Yjc2NjM2MTZlNTQ4NWZhM2JjODNmZTdkMjZhMWE0XzUtMi0xLTEtMTc4NzQ3_b455088a-d3ea-4d1d-8281-f7420097ec6d"
      unitRef="usd">174738000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF83MjcvZnJhZzphY2M4NDU4ODU4YjA0ODA5YTZlNTE4NTc3YWJiMDZhNy90YWJsZToyOWI3NjYzNjE2ZTU0ODVmYTNiYzgzZmU3ZDI2YTFhNC90YWJsZXJhbmdlOjI5Yjc2NjM2MTZlNTQ4NWZhM2JjODNmZTdkMjZhMWE0XzUtNC0xLTEtMTc4NzQ3_e3b35b30-f775-4ec4-b521-2e7f5c93a813"
      unitRef="usd">93183000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF83MjcvZnJhZzphY2M4NDU4ODU4YjA0ODA5YTZlNTE4NTc3YWJiMDZhNy90YWJsZToyOWI3NjYzNjE2ZTU0ODVmYTNiYzgzZmU3ZDI2YTFhNC90YWJsZXJhbmdlOjI5Yjc2NjM2MTZlNTQ4NWZhM2JjODNmZTdkMjZhMWE0XzUtNi0xLTEtMTc4NzQ3_8c343e79-e96c-4dcf-bfb9-36ead764f93f"
      unitRef="usd">126287000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:InterestOnConvertibleDebtNetOfTax
      contextRef="i8a2e06a8a1be412a8655cc065fdfa92c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF83MjcvZnJhZzphY2M4NDU4ODU4YjA0ODA5YTZlNTE4NTc3YWJiMDZhNy90YWJsZToyOWI3NjYzNjE2ZTU0ODVmYTNiYzgzZmU3ZDI2YTFhNC90YWJsZXJhbmdlOjI5Yjc2NjM2MTZlNTQ4NWZhM2JjODNmZTdkMjZhMWE0XzYtMi0xLTEtMTc4NzQ3_46cd66e2-5741-400c-9992-76ca6a9c4b1e"
      unitRef="usd">6810000</us-gaap:InterestOnConvertibleDebtNetOfTax>
    <us-gaap:InterestOnConvertibleDebtNetOfTax
      contextRef="if1cdb4b788814a46b0d32f0e868fe2f9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF83MjcvZnJhZzphY2M4NDU4ODU4YjA0ODA5YTZlNTE4NTc3YWJiMDZhNy90YWJsZToyOWI3NjYzNjE2ZTU0ODVmYTNiYzgzZmU3ZDI2YTFhNC90YWJsZXJhbmdlOjI5Yjc2NjM2MTZlNTQ4NWZhM2JjODNmZTdkMjZhMWE0XzYtNC0xLTEtMTc4NzQ3_f099c0a3-0968-48d0-95fb-6bd25897fed6"
      unitRef="usd">0</us-gaap:InterestOnConvertibleDebtNetOfTax>
    <us-gaap:InterestOnConvertibleDebtNetOfTax
      contextRef="ifa7db43fa7dc4086b4a954193e382cd7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF83MjcvZnJhZzphY2M4NDU4ODU4YjA0ODA5YTZlNTE4NTc3YWJiMDZhNy90YWJsZToyOWI3NjYzNjE2ZTU0ODVmYTNiYzgzZmU3ZDI2YTFhNC90YWJsZXJhbmdlOjI5Yjc2NjM2MTZlNTQ4NWZhM2JjODNmZTdkMjZhMWE0XzYtNi0xLTEtMTc4NzQ3_c545a8c8-e4ef-4b86-907f-52c61d30244c"
      unitRef="usd">0</us-gaap:InterestOnConvertibleDebtNetOfTax>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF83MjcvZnJhZzphY2M4NDU4ODU4YjA0ODA5YTZlNTE4NTc3YWJiMDZhNy90YWJsZToyOWI3NjYzNjE2ZTU0ODVmYTNiYzgzZmU3ZDI2YTFhNC90YWJsZXJhbmdlOjI5Yjc2NjM2MTZlNTQ4NWZhM2JjODNmZTdkMjZhMWE0XzctMi0xLTEtMTc4NzQ3_6b168e5b-91c8-495f-a83a-689d6dd9ef2d"
      unitRef="usd">181548000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF83MjcvZnJhZzphY2M4NDU4ODU4YjA0ODA5YTZlNTE4NTc3YWJiMDZhNy90YWJsZToyOWI3NjYzNjE2ZTU0ODVmYTNiYzgzZmU3ZDI2YTFhNC90YWJsZXJhbmdlOjI5Yjc2NjM2MTZlNTQ4NWZhM2JjODNmZTdkMjZhMWE0XzctNC0xLTEtMTc4NzQ3_9646bb8a-b76d-4a9e-92c9-e29d16387404"
      unitRef="usd">93183000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF83MjcvZnJhZzphY2M4NDU4ODU4YjA0ODA5YTZlNTE4NTc3YWJiMDZhNy90YWJsZToyOWI3NjYzNjE2ZTU0ODVmYTNiYzgzZmU3ZDI2YTFhNC90YWJsZXJhbmdlOjI5Yjc2NjM2MTZlNTQ4NWZhM2JjODNmZTdkMjZhMWE0XzctNi0xLTEtMTc4NzQ3_5cae0abe-8059-4ede-8213-e450374055b1"
      unitRef="usd">126287000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF83MjcvZnJhZzphY2M4NDU4ODU4YjA0ODA5YTZlNTE4NTc3YWJiMDZhNy90YWJsZToyOWI3NjYzNjE2ZTU0ODVmYTNiYzgzZmU3ZDI2YTFhNC90YWJsZXJhbmdlOjI5Yjc2NjM2MTZlNTQ4NWZhM2JjODNmZTdkMjZhMWE0XzEwLTItMS0xLTE3ODc0Nw_809cc2f2-1081-438d-af10-77c834657d38"
      unitRef="shares">309226677</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF83MjcvZnJhZzphY2M4NDU4ODU4YjA0ODA5YTZlNTE4NTc3YWJiMDZhNy90YWJsZToyOWI3NjYzNjE2ZTU0ODVmYTNiYzgzZmU3ZDI2YTFhNC90YWJsZXJhbmdlOjI5Yjc2NjM2MTZlNTQ4NWZhM2JjODNmZTdkMjZhMWE0XzEwLTQtMS0xLTE3ODc0Nw_dc9a3d73-fced-492f-b0c4-35aec6afc5b4"
      unitRef="shares">305711345</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF83MjcvZnJhZzphY2M4NDU4ODU4YjA0ODA5YTZlNTE4NTc3YWJiMDZhNy90YWJsZToyOWI3NjYzNjE2ZTU0ODVmYTNiYzgzZmU3ZDI2YTFhNC90YWJsZXJhbmdlOjI5Yjc2NjM2MTZlNTQ4NWZhM2JjODNmZTdkMjZhMWE0XzEwLTYtMS0xLTE3ODc0Nw_77867e44-adc1-4ece-8e47-34335087001f"
      unitRef="shares">289863272</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF83MjcvZnJhZzphY2M4NDU4ODU4YjA0ODA5YTZlNTE4NTc3YWJiMDZhNy90YWJsZToyOWI3NjYzNjE2ZTU0ODVmYTNiYzgzZmU3ZDI2YTFhNC90YWJsZXJhbmdlOjI5Yjc2NjM2MTZlNTQ4NWZhM2JjODNmZTdkMjZhMWE0XzExLTItMS0xLTE3ODc0Nw_c8a17a77-41c2-441e-962d-cf228af31502"
      unitRef="shares">4705172</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF83MjcvZnJhZzphY2M4NDU4ODU4YjA0ODA5YTZlNTE4NTc3YWJiMDZhNy90YWJsZToyOWI3NjYzNjE2ZTU0ODVmYTNiYzgzZmU3ZDI2YTFhNC90YWJsZXJhbmdlOjI5Yjc2NjM2MTZlNTQ4NWZhM2JjODNmZTdkMjZhMWE0XzExLTQtMS0xLTE3ODc0Nw_9c3552dc-5f09-4220-a60f-5a78d5a98ed9"
      unitRef="shares">8791084</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF83MjcvZnJhZzphY2M4NDU4ODU4YjA0ODA5YTZlNTE4NTc3YWJiMDZhNy90YWJsZToyOWI3NjYzNjE2ZTU0ODVmYTNiYzgzZmU3ZDI2YTFhNC90YWJsZXJhbmdlOjI5Yjc2NjM2MTZlNTQ4NWZhM2JjODNmZTdkMjZhMWE0XzExLTYtMS0xLTE3ODc0Nw_d28fd0ac-2ba1-45fa-8c9c-e8e6d2885582"
      unitRef="shares">9507857</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF83MjcvZnJhZzphY2M4NDU4ODU4YjA0ODA5YTZlNTE4NTc3YWJiMDZhNy90YWJsZToyOWI3NjYzNjE2ZTU0ODVmYTNiYzgzZmU3ZDI2YTFhNC90YWJsZXJhbmdlOjI5Yjc2NjM2MTZlNTQ4NWZhM2JjODNmZTdkMjZhMWE0XzEyLTItMS0xLTE3ODc0Nw_7a845590-475a-4902-829a-e8155503d59f"
      unitRef="shares">166606</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF83MjcvZnJhZzphY2M4NDU4ODU4YjA0ODA5YTZlNTE4NTc3YWJiMDZhNy90YWJsZToyOWI3NjYzNjE2ZTU0ODVmYTNiYzgzZmU3ZDI2YTFhNC90YWJsZXJhbmdlOjI5Yjc2NjM2MTZlNTQ4NWZhM2JjODNmZTdkMjZhMWE0XzEyLTQtMS0xLTE3ODc0Nw_5fd865a1-62e5-42f1-81bf-e8837267e8a0"
      unitRef="shares">108385</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF83MjcvZnJhZzphY2M4NDU4ODU4YjA0ODA5YTZlNTE4NTc3YWJiMDZhNy90YWJsZToyOWI3NjYzNjE2ZTU0ODVmYTNiYzgzZmU3ZDI2YTFhNC90YWJsZXJhbmdlOjI5Yjc2NjM2MTZlNTQ4NWZhM2JjODNmZTdkMjZhMWE0XzEyLTYtMS0xLTE3ODc0Nw_78ec1601-6779-430f-be50-9133280c796c"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF83MjcvZnJhZzphY2M4NDU4ODU4YjA0ODA5YTZlNTE4NTc3YWJiMDZhNy90YWJsZToyOWI3NjYzNjE2ZTU0ODVmYTNiYzgzZmU3ZDI2YTFhNC90YWJsZXJhbmdlOjI5Yjc2NjM2MTZlNTQ4NWZhM2JjODNmZTdkMjZhMWE0XzEzLTItMS0xLTE3ODc0Nw_439d7d18-1ac3-4ff8-a062-322d89fa6afa"
      unitRef="shares">17666703</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF83MjcvZnJhZzphY2M4NDU4ODU4YjA0ODA5YTZlNTE4NTc3YWJiMDZhNy90YWJsZToyOWI3NjYzNjE2ZTU0ODVmYTNiYzgzZmU3ZDI2YTFhNC90YWJsZXJhbmdlOjI5Yjc2NjM2MTZlNTQ4NWZhM2JjODNmZTdkMjZhMWE0XzEzLTQtMS0xLTE3ODc0Nw_8ce0ccab-81fe-44ee-aa6a-3dfe1dd8a0ec"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF83MjcvZnJhZzphY2M4NDU4ODU4YjA0ODA5YTZlNTE4NTc3YWJiMDZhNy90YWJsZToyOWI3NjYzNjE2ZTU0ODVmYTNiYzgzZmU3ZDI2YTFhNC90YWJsZXJhbmdlOjI5Yjc2NjM2MTZlNTQ4NWZhM2JjODNmZTdkMjZhMWE0XzEzLTYtMS0xLTE3ODc0Nw_698dd1f0-a1ff-4684-a1a5-ba6c7e68c9d0"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF83MjcvZnJhZzphY2M4NDU4ODU4YjA0ODA5YTZlNTE4NTc3YWJiMDZhNy90YWJsZToyOWI3NjYzNjE2ZTU0ODVmYTNiYzgzZmU3ZDI2YTFhNC90YWJsZXJhbmdlOjI5Yjc2NjM2MTZlNTQ4NWZhM2JjODNmZTdkMjZhMWE0XzE0LTItMS0xLTE3ODc0Nw_aa9bdfa6-eca5-4537-9a0c-6d7d06152048"
      unitRef="shares">331765158</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF83MjcvZnJhZzphY2M4NDU4ODU4YjA0ODA5YTZlNTE4NTc3YWJiMDZhNy90YWJsZToyOWI3NjYzNjE2ZTU0ODVmYTNiYzgzZmU3ZDI2YTFhNC90YWJsZXJhbmdlOjI5Yjc2NjM2MTZlNTQ4NWZhM2JjODNmZTdkMjZhMWE0XzE0LTQtMS0xLTE3ODc0Nw_943a2093-826b-4484-92c9-ae412bb5ddfd"
      unitRef="shares">314610814</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF83MjcvZnJhZzphY2M4NDU4ODU4YjA0ODA5YTZlNTE4NTc3YWJiMDZhNy90YWJsZToyOWI3NjYzNjE2ZTU0ODVmYTNiYzgzZmU3ZDI2YTFhNC90YWJsZXJhbmdlOjI5Yjc2NjM2MTZlNTQ4NWZhM2JjODNmZTdkMjZhMWE0XzE0LTYtMS0xLTE3ODc0Nw_b0e7c9ec-520f-4334-81cc-6153f424a064"
      unitRef="shares">299371129</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF83MjcvZnJhZzphY2M4NDU4ODU4YjA0ODA5YTZlNTE4NTc3YWJiMDZhNy90YWJsZToyOWI3NjYzNjE2ZTU0ODVmYTNiYzgzZmU3ZDI2YTFhNC90YWJsZXJhbmdlOjI5Yjc2NjM2MTZlNTQ4NWZhM2JjODNmZTdkMjZhMWE0XzE2LTItMS0xLTE3ODc0Nw_0638d52d-35dd-4585-a998-62ca096b760b"
      unitRef="usdPerShare">0.57</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF83MjcvZnJhZzphY2M4NDU4ODU4YjA0ODA5YTZlNTE4NTc3YWJiMDZhNy90YWJsZToyOWI3NjYzNjE2ZTU0ODVmYTNiYzgzZmU3ZDI2YTFhNC90YWJsZXJhbmdlOjI5Yjc2NjM2MTZlNTQ4NWZhM2JjODNmZTdkMjZhMWE0XzE2LTQtMS0xLTE3ODc0Nw_ec37b1e5-e920-4247-8ca3-09c675140844"
      unitRef="usdPerShare">0.30</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF83MjcvZnJhZzphY2M4NDU4ODU4YjA0ODA5YTZlNTE4NTc3YWJiMDZhNy90YWJsZToyOWI3NjYzNjE2ZTU0ODVmYTNiYzgzZmU3ZDI2YTFhNC90YWJsZXJhbmdlOjI5Yjc2NjM2MTZlNTQ4NWZhM2JjODNmZTdkMjZhMWE0XzE2LTYtMS0xLTE3ODc0Nw_39fd54d1-7db0-4645-ae4a-894ac175f03c"
      unitRef="usdPerShare">0.44</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF83MjcvZnJhZzphY2M4NDU4ODU4YjA0ODA5YTZlNTE4NTc3YWJiMDZhNy90YWJsZToyOWI3NjYzNjE2ZTU0ODVmYTNiYzgzZmU3ZDI2YTFhNC90YWJsZXJhbmdlOjI5Yjc2NjM2MTZlNTQ4NWZhM2JjODNmZTdkMjZhMWE0XzE3LTItMS0xLTE3ODc0Nw_e7683a5d-8933-4ea1-a97b-d679c66536aa"
      unitRef="usdPerShare">0.55</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF83MjcvZnJhZzphY2M4NDU4ODU4YjA0ODA5YTZlNTE4NTc3YWJiMDZhNy90YWJsZToyOWI3NjYzNjE2ZTU0ODVmYTNiYzgzZmU3ZDI2YTFhNC90YWJsZXJhbmdlOjI5Yjc2NjM2MTZlNTQ4NWZhM2JjODNmZTdkMjZhMWE0XzE3LTQtMS0xLTE3ODc0Nw_e917b7a3-a55a-4271-9a2d-7ad4d4821b38"
      unitRef="usdPerShare">0.30</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF83MjcvZnJhZzphY2M4NDU4ODU4YjA0ODA5YTZlNTE4NTc3YWJiMDZhNy90YWJsZToyOWI3NjYzNjE2ZTU0ODVmYTNiYzgzZmU3ZDI2YTFhNC90YWJsZXJhbmdlOjI5Yjc2NjM2MTZlNTQ4NWZhM2JjODNmZTdkMjZhMWE0XzE3LTYtMS0xLTE3ODc0Nw_0123790a-090c-4778-9354-30d67617d7c4"
      unitRef="usdPerShare">0.42</us-gaap:EarningsPerShareDiluted>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF83MjcvZnJhZzphY2M4NDU4ODU4YjA0ODA5YTZlNTE4NTc3YWJiMDZhNy90ZXh0cmVnaW9uOmFjYzg0NTg4NThiMDQ4MDlhNmU1MTg1NzdhYmIwNmE3XzI5MA_6215b91a-df5c-48a0-a599-7fe176d62ed4">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following potential common shares were excluded from the calculation of diluted net income per share attributable to common stockholders because their effect would have been anti&#x2011;dilutive for the periods presented:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;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:52.906%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;718,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;150,017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Convertible senior notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,474,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total anti-dilutive securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;718,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,624,597&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i8040d6fac4d14e46aafb1716d4d20b89_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF83MjcvZnJhZzphY2M4NDU4ODU4YjA0ODA5YTZlNTE4NTc3YWJiMDZhNy90YWJsZTowOGM5OTA1NzJiYmM0ZDljYTBjYTEwMTYyNmNiNmM2Mi90YWJsZXJhbmdlOjA4Yzk5MDU3MmJiYzRkOWNhMGNhMTAxNjI2Y2I2YzYyXzItMS0xLTEtMTc4NzQ3_7c92e575-9f1e-4494-ae54-6c79de0f491a"
      unitRef="shares">718105</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i6d631d0a706e48ccbb6545e3b648131a_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF83MjcvZnJhZzphY2M4NDU4ODU4YjA0ODA5YTZlNTE4NTc3YWJiMDZhNy90YWJsZTowOGM5OTA1NzJiYmM0ZDljYTBjYTEwMTYyNmNiNmM2Mi90YWJsZXJhbmdlOjA4Yzk5MDU3MmJiYzRkOWNhMGNhMTAxNjI2Y2I2YzYyXzItMy0xLTEtMTc4NzQ3_19d7425f-52f3-4017-854c-2286c9b76ae3"
      unitRef="shares">150017</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ie9c7585f162f4b97a26fb3a12f2597c4_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF83MjcvZnJhZzphY2M4NDU4ODU4YjA0ODA5YTZlNTE4NTc3YWJiMDZhNy90YWJsZTowOGM5OTA1NzJiYmM0ZDljYTBjYTEwMTYyNmNiNmM2Mi90YWJsZXJhbmdlOjA4Yzk5MDU3MmJiYzRkOWNhMGNhMTAxNjI2Y2I2YzYyXzItNS0xLTEtMTc4NzQ3_03d47e5f-4ce8-49f1-8eb9-d4c83cbdac70"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i80a1f8f985aa4ad2b5226d065460537a_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF83MjcvZnJhZzphY2M4NDU4ODU4YjA0ODA5YTZlNTE4NTc3YWJiMDZhNy90YWJsZTowOGM5OTA1NzJiYmM0ZDljYTBjYTEwMTYyNmNiNmM2Mi90YWJsZXJhbmdlOjA4Yzk5MDU3MmJiYzRkOWNhMGNhMTAxNjI2Y2I2YzYyXzQtMS0xLTEtMTc4NzQ3_d459011b-8d83-420b-ae62-619d35d0135a"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="id475a521d42e4ca990950132c07012c7_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF83MjcvZnJhZzphY2M4NDU4ODU4YjA0ODA5YTZlNTE4NTc3YWJiMDZhNy90YWJsZTowOGM5OTA1NzJiYmM0ZDljYTBjYTEwMTYyNmNiNmM2Mi90YWJsZXJhbmdlOjA4Yzk5MDU3MmJiYzRkOWNhMGNhMTAxNjI2Y2I2YzYyXzQtMy0xLTEtMTc4NzQ3_41d312c5-e5ed-4a9b-9b26-45048a5da19b"
      unitRef="shares">13474580</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ia8157f1cb073449ba2105627e57bb3ce_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF83MjcvZnJhZzphY2M4NDU4ODU4YjA0ODA5YTZlNTE4NTc3YWJiMDZhNy90YWJsZTowOGM5OTA1NzJiYmM0ZDljYTBjYTEwMTYyNmNiNmM2Mi90YWJsZXJhbmdlOjA4Yzk5MDU3MmJiYzRkOWNhMGNhMTAxNjI2Y2I2YzYyXzQtNS0xLTEtMTc4NzQ3_6bd81346-015c-41b6-9e6f-4d9a40ce4ab4"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i7bfd64421bf644ab8c3f4e167a443033_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF83MjcvZnJhZzphY2M4NDU4ODU4YjA0ODA5YTZlNTE4NTc3YWJiMDZhNy90YWJsZTowOGM5OTA1NzJiYmM0ZDljYTBjYTEwMTYyNmNiNmM2Mi90YWJsZXJhbmdlOjA4Yzk5MDU3MmJiYzRkOWNhMGNhMTAxNjI2Y2I2YzYyXzUtMS0xLTEtMTc4NzQ3_0f5d5e7f-cdaf-4b96-ba1f-a1b8bdc915c3"
      unitRef="shares">718105</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i481822a55a99446ba918130d30792eb2_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF83MjcvZnJhZzphY2M4NDU4ODU4YjA0ODA5YTZlNTE4NTc3YWJiMDZhNy90YWJsZTowOGM5OTA1NzJiYmM0ZDljYTBjYTEwMTYyNmNiNmM2Mi90YWJsZXJhbmdlOjA4Yzk5MDU3MmJiYzRkOWNhMGNhMTAxNjI2Y2I2YzYyXzUtMy0xLTEtMTc4NzQ3_7da88105-8454-4d86-a572-1dec22cc3737"
      unitRef="shares">13624597</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="idb303774cac14df28dcb1e15dce27836_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxZDM4MTFmYjM5ODQwZGNhNmFhNzhhNDA2ZGI1ZTE4L3NlYzoyMWQzODExZmIzOTg0MGRjYTZhYTc4YTQwNmRiNWUxOF83MjcvZnJhZzphY2M4NDU4ODU4YjA0ODA5YTZlNTE4NTc3YWJiMDZhNy90YWJsZTowOGM5OTA1NzJiYmM0ZDljYTBjYTEwMTYyNmNiNmM2Mi90YWJsZXJhbmdlOjA4Yzk5MDU3MmJiYzRkOWNhMGNhMTAxNjI2Y2I2YzYyXzUtNS0xLTEtMTc4NzQ3_1d1027f2-6869-4897-8e69-9dddcda21a44"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
</xbrl>
