<?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/20230331"
  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-20230331.xsd" xlink:type="simple"/>
    <context id="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i3b3f2edbe4534bbbac7fd3c17694a4d0_I20230502">
        <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-05-02</instant>
        </period>
    </context>
    <context id="i72973ff637fd4a4e8cf14575932224a5_I20230502">
        <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-05-02</instant>
        </period>
    </context>
    <context id="ida2960616ddb4422b895dfdf3b8a1411_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i0806879e735643a48d0c0829cb0edc13_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i211b336f5ab8478b9d1c80f17a838fd8_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="i6bc61edf111e4a829f0f192283ea3838_I20230331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="idd3d4a72a4df4ba997615b324986a341_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="i3253c2ff82c944d688367beee980aecc_I20230331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i1994a3ab6caa42799a642bfaabf65764_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="iabf998625aef4cbd8de3064f2d512aca_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i13a6e13ab21d4afe8896482ad45c77ad_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:PerpetualLicensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i48a5b794a1f94a6ba2c6f196c2f0f074_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ie0403c1639884befa78c9341e2799793_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:SubscriptionsAndLicensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ib654476c5bb14a5e8ca6cda963f358c8_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i07ecce35210443a49dc415b6a39ba6d6_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i6384e892a39c474ca455447d247be71e_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i3313e46370a34bf791bc3bcb3c547064_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="i3f85ce690f8e4294adcc511aa0f2420e_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="i4939aeafcaa34b72b3b554e894091576_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="iae8828f5cd994ab0a0cb3184100ae9e7_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="i2ce17c4e86ec46f0b6270d5622b778da_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="ieac91e2e62264367a539dbfedc80291c_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="i934c97d937ea453a8fea0f5f7e90f821_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i3accee6e1f6c4af7a5f1ebc6b3e8f6ce_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="if51fa309f2304457924317cd0800107d_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i7f4306231eb14442aa6cff28da86c6de_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i2de168d0136f4b0ebc44f90dbb8d55eb_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i8255b6646e1d4ce7bca08c5a189c7b8e_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="id9c32760fbe94abe87bd68ab2e5aa351_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i78e98aab2ac44b469548933b797d4a1f_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="if43879439bd4455aa79ff59b32b02ab3_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i1b8271e89c2e4b428ac53309ffafb71a_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="i711999fc4b4d41dcbef05a16abc8cefc_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="i810d309903ed46f497d5fb8322b30bba_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="i7b2b803462414fa6b1b69b3029e9c98e_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="i78ebb0e20d074fef8d9b5e5fb2582ee7_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="i79e632654db84bd08da5d420fa648045_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia61e3c69452f4350b0418166e193e671_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="iefd48d9867ec4262ae4757a43abc01fb_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ica5a03cd3c744ff99bc20bfece00f627_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ie235adbb34894ae3813a5348ac1fa653_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="iaacf431bf3f84e0c91d391d6c7ad410c_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i1bbc1b56447446b6a8d83b2e090b8857_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ifd59fb3fb00247a281378b825cccd451_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ic39402f8fa6c4910aec8760714e61c90_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="icb4776c762144c2ab9d3c853426db291_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i625ecdd5ffec483fa801653374b30e92_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="id1700a37c44546fba21d7ed75ad8a972_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:EnterpriseLicenseSubscriptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="if50ed5f6cb694beea3eea38251a62b45_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i108cee2a95284190a5a5e876cf06338f_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:SELECTSubscriptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i67a690e8b57d4b5eb4e59d7a3f338c84_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i6c5c8b488285431f9b7bd3f12e147ca6_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:TermLicenseSubscriptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i173267d3278947ac9611d2230aa2328e_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i46abb9a27c714abfb2bde248ad7f8bf4_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:ProfessionalServicesRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ib41059f1d0fc47f68000e602c43b8eba_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i9d02c06549b243d085e89ec503944ddc_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:ProfessionalServicesOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ie081c016a25f43f29cb3591cf63e3482_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ib5bfc983329a437eaa6b9f5992e891f2_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:EnterpriseLicenseSubscriptionsE365SubscriptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i45c7836a35b5442abc179ac2a5852adf_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i9bcad757ea2746e18507cd1f3a119131_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i5694dfd66dfc4f08b804714185531fb5_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i3b696e89ddd540df8488c00a8c8ca956_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:TermLicensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i0eded126bb87424282e94fd1a57cff4d_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i3f3022ed6afb493b8d879069cea13910_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="id6010c1fb69540b38d43421986a6391e_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i67df2f8cbcd8467fb5dc61217186ae47_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">bsy:UnitedStatesCanadaAndLatinAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i8dbcf28bf826499d8848fa0241f2708f_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i831ed1845ba54b2297aa4f253f5614f6_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i8dd565e4af454a84b35de49ee7778e9b_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ie183446f8ed24d2cb13d2d1f4b6882b0_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i238284e62dcb4967bd28e23584544a6e_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i65b8ca34737c4bd9978840f9082dac49_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i5f22a28bb3bb4a0e846de4ff788f1b65_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ia25d1c43b77b4a7bbf262e2e84967096_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="ica5ab582bd114ec5b47c0e86b5ebb4ef_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:PortfolioBalancingExchangeRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i343ff7caf6bd46d8a77a96e189b81d17_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="i166d3a10a14d48278bfde04c483bd18a_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2024-04-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i97399bcb79ba4e8ea25fffe4172bc478_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2025-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="icba71fbf629e436689d0d89355fbec73_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i73f2d1e687d243419971a76dde0ba93e_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i318aed40b27e4c0082feea968ac9eb65_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="i31da00a76aaf4b0289d1bde216bb1861_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="icbfcadf92bab44baa0f5e8a279e5f1fd_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="i2ac96ee807db4ddc9e73c6c0367e219a_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="ia485621f0acc45bc87ef713c61bbf6cf_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i5539ec3d21dc46cda2a8a79fd08c597c_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i2f2edad3c4884be398faff31d1cab945_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="i405139d95a1c4462a4c4d84da5033b96_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i5f97806e91db47a59be3708c19a7b345_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="i0a26c121ef4e4870b5bec7f2f03ab545_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ic1447743343044eca3a22e51c119fdcc_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="i8dbe135799064c4991a38d145885a0e9_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="ie99052b244d14353a43949128dd8e0fc_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="i2bcd07802cf14ae29948ac7a2a26065c_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i29b20b9443d94b03991f08ce5fdd48e9_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="ia3cf38c377934ffba6018829e8b98839_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i6c4b726259324bf6b19c405b7c79f21e_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="i200ba5c1aa5e4a11aaf7b8b1fab91f98_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="ia2d16ddc2fe1456c9f5e300e600b1913_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i87c2bc31a1b34d5c989120dd1bbb1ed8_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="idf86ab25203d4045a9c41f0fe2c87d42_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i3a11e22c85db42b188b326f257649ae7_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="i0edc1b815fb14680b35bf50a12ded21b_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="ic67d8cd59fc1437389464a57227fc14d_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="ied6989fe1aa847ceb354ce197c029553_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i9cb64a6755244c68b790c7a88622b77c_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="i88b1070bb6df4b24a48c120fe58b2309_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="ia2a1065b73f14a048fcf3fb9d441a35b_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="i4bc548918e3d48b688988ea408bc709f_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i68d0471f9d8f4a94b43c7eb7eb6ecd0f_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="if92598836eb6450b821e763ad48a0903_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="id1ba87138daa40ff821614d17bafbf70_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="i644f9e17250f4341bbe5023502fd978a_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ibee6a6de51da47f8a0689cc499818b58_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i05222eefca1a4539a580748bcfdf3317_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ieb978514cf4c4a59a8e74e5a31cca787_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i310dbb3d400a4462b4014201cee518c2_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="ie5cf37fab3f6438d87eb90dd4dac7fbb_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="id99bf2b0e32341a7b7ffee6d3b4dc494_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i5e67fae97ec94845b7f8801ba7f15fef_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i1579f18ce4a54052a3fd49c4c6b95194_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="ic52f0b1b85ee49ca86a869e830b84c8f_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i39f4ff7071414c3a888f50b5bb1d15b5_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i327b1812f1ee411cbdc2d5758cc12eef_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i1f3274b084104b229eaf47ed480e669e_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="i87156ec6535d4d1d8417efb1582b1fbb_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i9c75adc4276a452c8e2c4546918ad351_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i6c53741e04574b9a92e5008909f2602f_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="i65ee5be9c49b4d8c9171fd069a74e35f_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">bsy:WorldsensingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i072f5e23363a45dd8c52f972a31f7e59_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i91205d079683490e816bd8cf0fa9ab35_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">bsy:WorldsensingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i06f61ffb236e4a55ae3f4608f54ed248_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">bsy:TeralyticsInvestmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i2d67670735a546338929259917d7a41a_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="i387f9e79b42447ed91811f33f57a5fbb_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="idefd72bad43149c88404303be021cd05_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ie32af720540c415dbae9ac009d8814cd_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="if5a9bf7c3cf4498ba938bc82bc18bb16_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ided05e6039844bd5a5a6a67fc777c705_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="iec85a8224d454236bbfa1068664ba99c_I20230331">
        <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:November2025NotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ibf7bcae8487943d0be61d8c6ad601366_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:November2025NotesMember</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="iddc62785dd1f47db9232e2702beb8507_I20230331">
        <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:November2025NotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i6799bc71bdad4053b027b2044fd03678_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:November2025NotesMember</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="i20c6ebb7ddc14646a4cc33ff18bd0e5e_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:SeniorNotesDueJanuary2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="if5e7d622437d42d983b9dd858176dedb_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:SeniorNotesDueJanuary2026Member</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="i8391ee4c8b23487c9eda0a84874fc621_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:SeniorNotesDueJuly2027Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="if05f9b9a7cde4108a4e95a4ba5ee48a2_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:SeniorNotesDueJuly2027Member</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="i57849e56f5074aac87300d99d3ad5f0e_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="i19089a06992149c2932c3ae64d61035f_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i6e2a3098b209498e9be47e1308ee27c5_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="icfd1eda98c454247a0b169fa8847cd8a_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="i467bbe17223f42968d44819e80876c76_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TermLoanAndCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i8183b2f8f6b6473e993cf30ba0c33043_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TermLoanAndCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ia5f53dc88a9d476286fb2c08e305282a_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i71609cdef90b43c085a4f34bbc0ce7cd_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i4507ea5f23be4a2db9874757fa72af29_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i991916e2d8274ecdaa4027acc9cf9a30_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ibd0b5ce1018d47f6bc58227050c09ddf_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i4dc55d184be94b829a800d168584174f_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="ie61ca9a3f19a45a6b26ced60e23b9c99_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i3bade71e367e4820a9a6dff096cd5d79_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="i5fc0d62ffeec4c8496c74873729927e0_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="i9fb0de6313814a87b0f47f07626a9bf5_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i44553622bff14c9d929f37767c4a2412_D20220101-20220331">
        <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>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="id1a9387f48e54502bb38ac0d2dd079c6_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i7f551f3301e5424993520e6005c6031f_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i4b7a00a0f1a54dfcaae1fb53debb7e17_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="if54b3c974a0e4341b26979c4c595e93a_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="icc1f8984b8514014836ffd4bdd92cef3_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i08a6638988824102ace177a3f1da9262_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="icb6b49b4779343ee8caf398d3142c024_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i2a1bf661df52452a95fd84bd4cd66d0b_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i1f57560a1b8e4f1b9fa3e46c4259eb79_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="iae2f73970f294e6aa8d1ddab29301515_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="i7e1180a76fdf47b9b01efdd38fa5e51b_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i865ec1aa7d754e439736c4f4897e7791_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="ia803d1c1555e4eedaa339a1950e89b24_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="ic2beb6ea914e448495de8fbb26d0fc62_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ib01d472da3e649d6b63cc6f739eb15c3_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i33909c2ddec64f79b77d8b67d03e413b_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i998cb965c3454fb0b9f4d2006963f749_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i7765103fa42449e4998120f44197e263_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="ibb40a4ea07da4dd59525b99361e64608_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="i48b289baa38c424980034da5c9f83af1_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i0381c4a0549849a6aff9f9746904a997_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ibc03f950cc3e448eb5ab493a6f2ce17f_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ib26feb031e3e4d9a8bac416cd8e2ea8b_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i3bd1d2c15334433689624a21ce1bdfa3_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i75cbc0eae038496f8f1e479c4b5149c3_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i4c4896dcd98741088a9a39111bcd4414_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i183d2ee455954b7cbf714542bea8331a_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i88351cd831e74c49a0c63df03e08693a_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i28dcb47826f148818d0e7c74876d9140_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i24044fb28b454e22acd276209f1bbbc9_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i7db89ec544664f0a86c075e0706fa938_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i655af6c08cb84c6c850c1e565300b618_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i47bb4984461e44708fd5b58c730d39e3_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i25aac8fc2fe7436681ccdae3adacbcb1_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i66c8f04c4cf04007a9c78e848abc1c1e_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ibb73fe94d0c8416a90f0e1fcf80b4a8e_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i577be36d67d74053a0c452905c75328c_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i8a97812de6af4d0bb45fa4294055dcb2_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i5696e59d6c3046e297f7a5133a57b997_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ic722b31df0534f4c80406e8793c8298d_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i8fa340db6c5545e084b07a793377281c_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ia829a676bbda42aabea9b809f949c7df_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i0fc11ee950c94152a0373a93fcf234bd_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="if99b67af5b984383a8722c0dc9c9f9e5_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="ia3410211f624402884fb5f7d0cf77dfa_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="iac4d81b645784961aa0b8237ce30e07a_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i624008a7c0984861855aafc0017c24cb_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ide0cde3f0b71480b96b5fc280e6aef47_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ibcca19d834f149b4939032aa1375b913_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i1f2e7a77d9b04909b8a58df515b2d691_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="i75ae20233afe42f4b0011b672e5b2145_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="i314eb87f3ea94b28a5dfabe5752b326a_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="i2298ce07631544eaa2a81efebdfad972_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i26e0f642078040cd9539825ac9b88d53_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i71f2e24ee0474076b91aa436296f0307_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i2aff78f75f8c4beea5860fd4136b39de_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="ia93d3152cb1b4f3680d3453dbc499ca8_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i36db9544e5b1402888dc78b536e7b0a0_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i75d76c1d820e47669893efc5cc109cfe_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="if3b71231a9964fdf81f36c350c0e394c_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="i5b808ff73b6f4e6499b88e523fc76b0f_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="i96f84a24282f4b83a966bf603741d801_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i1c6f1e8058a845a7a8a978fd7ef54625_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="iea127f6ed4e140c8b95e483c333b143c_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ie42225b0226d4190949fdde9985d93d3_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i8c1f7a571a154a4da232f828122439e2_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="id4ae1bf2cad74471902332e5491800d0_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="i0873d88f974a4e6b8ee59eafc69cf3a5_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="if29417530de245ef80edfb7579f0c11b_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ib466ef9f24b0481a8683dac94e60bee5_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i2dd6723ee72d4dd3b677b0d2ffe46d5d_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i29e5cadd46c64edf86b3146dd55b399a_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ie237c30ba5d84cce8f2f8487d0eef486_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i8cc2ab7a912a4926adf62c16e7af565a_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i26f2c339e85947ad8bd1ab7fb241e4ce_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="i487ce2bd11844a25845d5909f9e1c3af_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="i1f190101796044d2a9fdaf9c7d09b78d_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="ieeb7e178e7944670a147136000c86026_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i9bb7df9acad441cdafb88069934224b0_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i125fa3c71649499dbe66c6051cfcab30_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="ia719212ec7c2421e8e09ee64c0263d6f_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i7b6af385e6b14e1599ec140c712c4760_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i6a56abc1bbc9418dbda1bc89b30e03c7_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i3b7e557b24364b6a951901a473558ea3_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i69cedf51e1e746d1ad0536e537eab0bb_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i98ab4b12ea4045da8f23b464ae2537b7_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i64471e8113644b44a650ca9fbb0ba32f_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="ic4084d846e0a4dba9a978d8f8cb0833d_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="ie1bb9aa36dcf492788563cb43185c137_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="ic9630a1142db4b0f9f4fccdf2857b8b0_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="i4dbb3c55ae694c2cbf91a9ceb5e26e8e_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="i742f518d573a48d485320a4ad46aabce_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="i8a7f607beeb1489b9e4c728d24fd649c_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="i34fc0bd5578e449c842dc9ff041c3bf3_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="i8992c7c1538d46fe94719c1c5cff91fb_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="i27c1da77b2c04bd39ba3616f01466dcc_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="i9a2f33d79209455085d62749b8dc4ffc_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="ifb143413696546539d0540a6e9f20539_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="ie4f1a6e1dff04db38dfc2ef57dd54e40_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="id2393f0643964ad39870d16d578a45b1_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="i4b365f66858841a0ac5eb071665c443a_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i433550e1a2f544d982ee628e819fa87b_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">bsy:UnitedStatesCanadaLatinAmericaAndCaribbeanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i5c0c064ea5b44b578fb7f06af525d665_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="i8c78e18e9c024f158711f1e0bc30fcb9_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i0cf288b5c1f4490ea7c98dbf17a85463_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="ia0400ed8effa428dbf24fd328988ae4b_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i9ea69517bbf141e7b7b506cb8e20d7cd_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="i6ea21e8a7e754428800b30cc6eea7e62_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ifebb7227631c4108953ceb307674d50a_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i814638c565434bfda499d1805cea0840_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="acquisition">
        <measure>bsy:acquisition</measure>
    </unit>
    <dei:CurrentFiscalYearEndDate
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NzEvZnJhZzpiYzMzYTM3MjNlMjI0OTVjYjkyMDgzYTUyZGRlNGQxMi90YWJsZTo4NTU5MTRhYmYxMWE0MTU4YWE5MWNiZGU0ZTkyYTlmZC90YWJsZXJhbmdlOjg1NTkxNGFiZjExYTQxNThhYTkxY2JkZTRlOTJhOWZkXzAtMS0xLTEtMjEwODIx_887ae553-6aac-44bb-88f5-7e9330a68078">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:EntityCentralIndexKey
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NzEvZnJhZzpiYzMzYTM3MjNlMjI0OTVjYjkyMDgzYTUyZGRlNGQxMi90YWJsZTo4NTU5MTRhYmYxMWE0MTU4YWE5MWNiZGU0ZTkyYTlmZC90YWJsZXJhbmdlOjg1NTkxNGFiZjExYTQxNThhYTkxY2JkZTRlOTJhOWZkXzEtMS0xLTEtMjEwODIx_5a9a8eb6-7cbf-4b5d-911a-dabaf6ed81b8">0001031308</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NzEvZnJhZzpiYzMzYTM3MjNlMjI0OTVjYjkyMDgzYTUyZGRlNGQxMi90YWJsZTo4NTU5MTRhYmYxMWE0MTU4YWE5MWNiZGU0ZTkyYTlmZC90YWJsZXJhbmdlOjg1NTkxNGFiZjExYTQxNThhYTkxY2JkZTRlOTJhOWZkXzItMS0xLTEtMjEwODIx_79b8c70d-089f-4a19-9c77-7975a7cbaf2e">false</dei:AmendmentFlag>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NzEvZnJhZzpiYzMzYTM3MjNlMjI0OTVjYjkyMDgzYTUyZGRlNGQxMi90YWJsZTo4NTU5MTRhYmYxMWE0MTU4YWE5MWNiZGU0ZTkyYTlmZC90YWJsZXJhbmdlOjg1NTkxNGFiZjExYTQxNThhYTkxY2JkZTRlOTJhOWZkXzMtMS0xLTEtMjEwODIx_b7986eff-6931-4e95-80f8-0316f35d4a92">Q1</dei:DocumentFiscalPeriodFocus>
    <dei:DocumentFiscalYearFocus
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NzEvZnJhZzpiYzMzYTM3MjNlMjI0OTVjYjkyMDgzYTUyZGRlNGQxMi90YWJsZTo4NTU5MTRhYmYxMWE0MTU4YWE5MWNiZGU0ZTkyYTlmZC90YWJsZXJhbmdlOjg1NTkxNGFiZjExYTQxNThhYTkxY2JkZTRlOTJhOWZkXzQtMS0xLTEtMjEwODIx_4997e278-7046-4013-8b8c-d44a2e84b86f">2023</dei:DocumentFiscalYearFocus>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i97399bcb79ba4e8ea25fffe4172bc478_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82ODIvZnJhZzpkZTQ3MDZhOTAxMWQ0NGNmOWVkMTRkMzA1ZDU3MDFkYi90YWJsZTo5ZWU0YWNiNjRiNTU0NDAxYjZmNWRjMTQ1MzE1NTY5Zi90YWJsZXJhbmdlOjllZTRhY2I2NGI1NTQ0MDFiNmY1ZGMxNDUzMTU1NjlmXzAtMS0xLTEtMjEwODIx_c0eb1c5e-eb48-4f79-9073-13904ee7de28"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ide0cde3f0b71480b96b5fc280e6aef47_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGV4dHJlZ2lvbjo1MDczMTE5YmFlZDk0YTEyODljZGFmMjdjMTg2MWVhYV82NjU_220506ed-c1fc-4863-8da5-0891f38eac25">P1Y0M0D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleList
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6MWMwOWU5NDA0MDAzNDljYWI0MzJlZjhmZTM5YTE2NzEvdGFibGVyYW5nZToxYzA5ZTk0MDQwMDM0OWNhYjQzMmVmOGZlMzlhMTY3MV83LTAtMS0xLTIzNDUyOQ_38d584ad-13b7-40c7-ba36-51b4b1b8d97b">http://fasb.org/us-gaap/2022#OtherNonoperatingIncomeExpense</us-gaap:FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleList>
    <us-gaap:FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleList
      contextRef="ia25d1c43b77b4a7bbf262e2e84967096_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6MWMwOWU5NDA0MDAzNDljYWI0MzJlZjhmZTM5YTE2NzEvdGFibGVyYW5nZToxYzA5ZTk0MDQwMDM0OWNhYjQzMmVmOGZlMzlhMTY3MV83LTAtMS0xLTIzNDUyOQ_cab7e70e-3a68-46d7-81f0-8d1d0723b1b8">http://fasb.org/us-gaap/2022#OtherNonoperatingIncomeExpense</us-gaap:FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleList>
    <dei:DocumentType
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NjgvZnJhZzpiY2FjNWI4OGU1MzA0ZmMwYmNkMDE1Y2Y4Y2MxMzZlMy90ZXh0cmVnaW9uOmJjYWM1Yjg4ZTUzMDRmYzBiY2QwMTVjZjhjYzEzNmUzXzIwMzk_43687b9b-ae65-4954-8dde-5591d71d0ce6">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NjgvZnJhZzpiY2FjNWI4OGU1MzA0ZmMwYmNkMDE1Y2Y4Y2MxMzZlMy90YWJsZTo5YmI4OGZmOTY4ZGU0M2MzODEyMWYwM2YzMmI4YmQwNC90YWJsZXJhbmdlOjliYjg4ZmY5NjhkZTQzYzM4MTIxZjAzZjMyYjhiZDA0XzEtMC0xLTEtMjEwODIx_3cef2ff3-8d79-4ba5-91fb-ee46ee9911c4">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NjgvZnJhZzpiY2FjNWI4OGU1MzA0ZmMwYmNkMDE1Y2Y4Y2MxMzZlMy90YWJsZTo5YmI4OGZmOTY4ZGU0M2MzODEyMWYwM2YzMmI4YmQwNC90YWJsZXJhbmdlOjliYjg4ZmY5NjhkZTQzYzM4MTIxZjAzZjMyYjhiZDA0XzItMS0xLTEtMjEwODIxL3RleHRyZWdpb246OGUzYmY5NWU2ZmU4NDIzNWEyNTQxMTRiY2IxMDg5N2JfMzU_04a51cf9-a51c-4efc-a6b1-8765050bf294">2023-03-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NjgvZnJhZzpiY2FjNWI4OGU1MzA0ZmMwYmNkMDE1Y2Y4Y2MxMzZlMy90YWJsZTo5YmI4OGZmOTY4ZGU0M2MzODEyMWYwM2YzMmI4YmQwNC90YWJsZXJhbmdlOjliYjg4ZmY5NjhkZTQzYzM4MTIxZjAzZjMyYjhiZDA0XzQtMC0xLTEtMjEwODIx_572583b6-a58b-43d4-8973-710f21339ae9">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NjgvZnJhZzpiY2FjNWI4OGU1MzA0ZmMwYmNkMDE1Y2Y4Y2MxMzZlMy90ZXh0cmVnaW9uOmJjYWM1Yjg4ZTUzMDRmYzBiY2QwMTVjZjhjYzEzNmUzXzIwNDA_a3c8b1aa-b045-4db2-95f5-beeefca23851">001-39548</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NjgvZnJhZzpiY2FjNWI4OGU1MzA0ZmMwYmNkMDE1Y2Y4Y2MxMzZlMy90ZXh0cmVnaW9uOmJjYWM1Yjg4ZTUzMDRmYzBiY2QwMTVjZjhjYzEzNmUzXzIwNDU_673ce81b-499d-4745-860d-ea6d5fb60025">BENTLEY SYSTEMS, INCORPORATED</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NjgvZnJhZzpiY2FjNWI4OGU1MzA0ZmMwYmNkMDE1Y2Y4Y2MxMzZlMy90YWJsZTpkODFlNjM4MWE2OWY0M2FkYjNkMjM1YjMwNTVjMWQ2YS90YWJsZXJhbmdlOmQ4MWU2MzgxYTY5ZjQzYWRiM2QyMzViMzA1NWMxZDZhXzAtMC0xLTEtMjEwODIx_f462a006-2055-4fd5-b0f7-077484804f32">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NjgvZnJhZzpiY2FjNWI4OGU1MzA0ZmMwYmNkMDE1Y2Y4Y2MxMzZlMy90YWJsZTpkODFlNjM4MWE2OWY0M2FkYjNkMjM1YjMwNTVjMWQ2YS90YWJsZXJhbmdlOmQ4MWU2MzgxYTY5ZjQzYWRiM2QyMzViMzA1NWMxZDZhXzAtMi0xLTEtMjEwODIx_c5a30335-70d5-44b9-a717-518d06303b84">95-3936623</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NjgvZnJhZzpiY2FjNWI4OGU1MzA0ZmMwYmNkMDE1Y2Y4Y2MxMzZlMy90YWJsZTpkODFlNjM4MWE2OWY0M2FkYjNkMjM1YjMwNTVjMWQ2YS90YWJsZXJhbmdlOmQ4MWU2MzgxYTY5ZjQzYWRiM2QyMzViMzA1NWMxZDZhXzMtMC0xLTEtMjEwODIxL3RleHRyZWdpb246OTM2OWE4ODQ5MDlkNGRjZGJjYTlmNWZlNGY1YzQ1YjJfNA_a28d6439-ea51-4a81-b911-c99a625fcf60">685 Stockton Drive</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NjgvZnJhZzpiY2FjNWI4OGU1MzA0ZmMwYmNkMDE1Y2Y4Y2MxMzZlMy90YWJsZTpkODFlNjM4MWE2OWY0M2FkYjNkMjM1YjMwNTVjMWQ2YS90YWJsZXJhbmdlOmQ4MWU2MzgxYTY5ZjQzYWRiM2QyMzViMzA1NWMxZDZhXzQtMC0xLTEtMjEwODIxL3RleHRyZWdpb246NWIzZGI3YTc0OWViNDk1Y2JkYmM1NWMxNTAwMjY3MWVfNQ_768cb1d6-9dca-4e90-b132-ef51a4b8113d">Exton</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NjgvZnJhZzpiY2FjNWI4OGU1MzA0ZmMwYmNkMDE1Y2Y4Y2MxMzZlMy90YWJsZTpkODFlNjM4MWE2OWY0M2FkYjNkMjM1YjMwNTVjMWQ2YS90YWJsZXJhbmdlOmQ4MWU2MzgxYTY5ZjQzYWRiM2QyMzViMzA1NWMxZDZhXzQtMC0xLTEtMjEwODIxL3RleHRyZWdpb246NWIzZGI3YTc0OWViNDk1Y2JkYmM1NWMxNTAwMjY3MWVfOQ_9e7b4dc8-1b7d-4895-8999-9deb63bfd20c">PA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NjgvZnJhZzpiY2FjNWI4OGU1MzA0ZmMwYmNkMDE1Y2Y4Y2MxMzZlMy90YWJsZTpkODFlNjM4MWE2OWY0M2FkYjNkMjM1YjMwNTVjMWQ2YS90YWJsZXJhbmdlOmQ4MWU2MzgxYTY5ZjQzYWRiM2QyMzViMzA1NWMxZDZhXzQtMi0xLTEtMjEwODIx_73be3efc-39c7-46e5-99cc-9a970423f4db">19341</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NjgvZnJhZzpiY2FjNWI4OGU1MzA0ZmMwYmNkMDE1Y2Y4Y2MxMzZlMy90ZXh0cmVnaW9uOmJjYWM1Yjg4ZTUzMDRmYzBiY2QwMTVjZjhjYzEzNmUzXzIwNDE_8da2827d-c318-438d-b198-386058c7428d">610</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NjgvZnJhZzpiY2FjNWI4OGU1MzA0ZmMwYmNkMDE1Y2Y4Y2MxMzZlMy90ZXh0cmVnaW9uOmJjYWM1Yjg4ZTUzMDRmYzBiY2QwMTVjZjhjYzEzNmUzXzIwNDI_3aef0098-dc57-417d-8b64-5719934b0c5a">458-5000</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NjgvZnJhZzpiY2FjNWI4OGU1MzA0ZmMwYmNkMDE1Y2Y4Y2MxMzZlMy90YWJsZTplMGEyNDU3MTc4NjY0Y2FmODU5YTVjYjNkMTY5OGY0Ni90YWJsZXJhbmdlOmUwYTI0NTcxNzg2NjRjYWY4NTlhNWNiM2QxNjk4ZjQ2XzEtMC0xLTEtMjEwODIx_d65db90a-fa9d-4b33-adad-4d858651d17e">Class B Common Stock, par value $0.01 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NjgvZnJhZzpiY2FjNWI4OGU1MzA0ZmMwYmNkMDE1Y2Y4Y2MxMzZlMy90YWJsZTplMGEyNDU3MTc4NjY0Y2FmODU5YTVjYjNkMTY5OGY0Ni90YWJsZXJhbmdlOmUwYTI0NTcxNzg2NjRjYWY4NTlhNWNiM2QxNjk4ZjQ2XzEtMi0xLTEtMjEwODIx_155e91db-386e-40d8-b06a-54660687ebc8">BSY</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NjgvZnJhZzpiY2FjNWI4OGU1MzA0ZmMwYmNkMDE1Y2Y4Y2MxMzZlMy90YWJsZTplMGEyNDU3MTc4NjY0Y2FmODU5YTVjYjNkMTY5OGY0Ni90YWJsZXJhbmdlOmUwYTI0NTcxNzg2NjRjYWY4NTlhNWNiM2QxNjk4ZjQ2XzEtNC0xLTEtMjEwODIx_f1df8ee3-5d3b-4039-99a5-98a32ecb59f3">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NjgvZnJhZzpiY2FjNWI4OGU1MzA0ZmMwYmNkMDE1Y2Y4Y2MxMzZlMy90ZXh0cmVnaW9uOmJjYWM1Yjg4ZTUzMDRmYzBiY2QwMTVjZjhjYzEzNmUzXzIwNDM_9d9e1805-6730-4e94-a993-9e99e1c75e89">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NjgvZnJhZzpiY2FjNWI4OGU1MzA0ZmMwYmNkMDE1Y2Y4Y2MxMzZlMy90ZXh0cmVnaW9uOmJjYWM1Yjg4ZTUzMDRmYzBiY2QwMTVjZjhjYzEzNmUzXzIwNDY_dc09f51e-f05a-4d3b-8c2c-13c971d10a2c">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NjgvZnJhZzpiY2FjNWI4OGU1MzA0ZmMwYmNkMDE1Y2Y4Y2MxMzZlMy90YWJsZTo3OGY4ODMzYzQxZjg0YjMwYjI3NzlkMGM4OTRjYjY1YS90YWJsZXJhbmdlOjc4Zjg4MzNjNDFmODRiMzBiMjc3OWQwYzg5NGNiNjVhXzAtMC0xLTEtMjEwODIxL3RleHRyZWdpb246YzZiNTE5OGI3OTZkNGViZTliM2YxNjY1MzBiOTEzNzBfNQ_0df0eb5e-e2b3-435f-9542-5c660e6cb7e0">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NjgvZnJhZzpiY2FjNWI4OGU1MzA0ZmMwYmNkMDE1Y2Y4Y2MxMzZlMy90YWJsZTo3OGY4ODMzYzQxZjg0YjMwYjI3NzlkMGM4OTRjYjY1YS90YWJsZXJhbmdlOjc4Zjg4MzNjNDFmODRiMzBiMjc3OWQwYzg5NGNiNjVhXzEtMS0xLTEtMjEwODIxL3RleHRyZWdpb246OTg3YzUzZjMzZWU0NDY2Mzk2OWNkOWE0MjMyNmMyNzdfMzE_dc684a4e-4cfd-427a-9086-c8e1c4381289">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NjgvZnJhZzpiY2FjNWI4OGU1MzA0ZmMwYmNkMDE1Y2Y4Y2MxMzZlMy90YWJsZTo3OGY4ODMzYzQxZjg0YjMwYjI3NzlkMGM4OTRjYjY1YS90YWJsZXJhbmdlOjc4Zjg4MzNjNDFmODRiMzBiMjc3OWQwYzg5NGNiNjVhXzItMS0xLTEtMjEwODIxL3RleHRyZWdpb246OTRmMzY5YWIwNTA3NDYyOThkMzJkZmQ5MDEzZDQ3ZjFfMjg_fed8bb19-5c5d-4e7d-b9ce-e560aff6d060">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NjgvZnJhZzpiY2FjNWI4OGU1MzA0ZmMwYmNkMDE1Y2Y4Y2MxMzZlMy90ZXh0cmVnaW9uOmJjYWM1Yjg4ZTUzMDRmYzBiY2QwMTVjZjhjYzEzNmUzXzIwNDc_7b9c26b6-f65c-4fcc-a542-bc1ebe6604ce">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i3b3f2edbe4534bbbac7fd3c17694a4d0_I20230502"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NjgvZnJhZzpiY2FjNWI4OGU1MzA0ZmMwYmNkMDE1Y2Y4Y2MxMzZlMy90ZXh0cmVnaW9uOmJjYWM1Yjg4ZTUzMDRmYzBiY2QwMTVjZjhjYzEzNmUzXzE5Njc_581739b5-e9e5-448a-9fa4-d8d3d89e04eb"
      unitRef="shares">11601757</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i72973ff637fd4a4e8cf14575932224a5_I20230502"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NjgvZnJhZzpiY2FjNWI4OGU1MzA0ZmMwYmNkMDE1Y2Y4Y2MxMzZlMy90ZXh0cmVnaW9uOmJjYWM1Yjg4ZTUzMDRmYzBiY2QwMTVjZjhjYzEzNmUzXzE5OTI_c66099f8-d2fc-46ef-9c4d-d594b6c61ba5"
      unitRef="shares">281770044</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzMtMi0xLTEtMjEwODIx_e9412371-6412-40fe-a4e3-b79cbe06ded1"
      unitRef="usd">93567000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzMtNC0xLTEtMjEwODIx_321c9db9-934e-4235-9ab4-9000743b816e"
      unitRef="usd">71684000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzQtMi0xLTEtMjEwODIx_38b67618-868c-48d6-9203-1707de815827"
      unitRef="usd">285192000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzQtNC0xLTEtMjEwODIx_eae5c8d5-c223-40a8-9258-b0ba92e070bb"
      unitRef="usd">296376000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzUtMi0xLTEtMjEwODIx_73433aae-3332-486d-a501-b4cf2865cb50"
      unitRef="usd">8036000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzUtNC0xLTEtMjEwODIx_2a792c73-dfaf-4daa-a10a-367d04d790ad"
      unitRef="usd">9303000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:PrepaidTaxes
      contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzYtMi0xLTEtMjEwODIx_6b4a19bc-f3ac-4f58-b076-a3bdcd101fcb"
      unitRef="usd">21169000</us-gaap:PrepaidTaxes>
    <us-gaap:PrepaidTaxes
      contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzYtNC0xLTEtMjEwODIx_e6e0e3e3-4f80-441d-aef0-b35603dbeec4"
      unitRef="usd">18406000</us-gaap:PrepaidTaxes>
    <bsy:OtherPrepaidExpensesAndCurrentAssets
      contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzctMi0xLTEtMjEwODIx_1db215a8-2035-467e-9b4c-4e80944d75a8"
      unitRef="usd">39849000</bsy:OtherPrepaidExpensesAndCurrentAssets>
    <bsy:OtherPrepaidExpensesAndCurrentAssets
      contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzctNC0xLTEtMjEwODIx_9afc9922-2943-4d74-83b5-e2f198fb528d"
      unitRef="usd">38732000</bsy:OtherPrepaidExpensesAndCurrentAssets>
    <us-gaap:AssetsCurrent
      contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzgtMi0xLTEtMjEwODIx_4784eefb-f4fd-4628-8b77-177e937c46a8"
      unitRef="usd">431741000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzgtNC0xLTEtMjEwODIx_cdcc3cbb-4b39-426f-9e89-55f0c86590dc"
      unitRef="usd">415895000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzktMi0xLTEtMjEwODIx_d8466e0e-4836-4f51-9fb9-4f14cfc3c2da"
      unitRef="usd">33038000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzktNC0xLTEtMjEwODIx_15435f82-2842-43c1-9477-8c4f8128c023"
      unitRef="usd">32251000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzEwLTItMS0xLTIxMDgyMQ_70bdf6dd-4798-4706-8eae-c6071d713198"
      unitRef="usd">38946000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzEwLTQtMS0xLTIxMDgyMQ_85609f7e-2438-4d91-967b-3eec7566dde6"
      unitRef="usd">40249000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzExLTItMS0xLTIxMDgyMQ_b444692d-f6ea-4020-a224-e9d7a1faa7f2"
      unitRef="usd">283969000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzExLTQtMS0xLTIxMDgyMQ_7f98614f-4667-4f1a-b9bf-51e547c86494"
      unitRef="usd">292271000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:Goodwill
      contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzEyLTItMS0xLTIxMDgyMQ_b64ab91c-a86b-43e5-98ed-7414612c2987"
      unitRef="usd">2247797000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzEyLTQtMS0xLTIxMDgyMQ_10ef6934-b6f5-4a24-a5b4-3367b4c939f1"
      unitRef="usd">2237184000</us-gaap:Goodwill>
    <us-gaap:Investments
      contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzEzLTItMS0xLTIxMDgyMQ_aae74ce3-081c-4909-81f4-968289d7f873"
      unitRef="usd">32010000</us-gaap:Investments>
    <us-gaap:Investments
      contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzEzLTQtMS0xLTIxMDgyMQ_20f8ea71-8cbe-4dfe-816b-bd5519cb8ea7"
      unitRef="usd">22270000</us-gaap:Investments>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzE0LTItMS0xLTIxMDgyMQ_b89f0abe-1550-4015-ba9f-e396cc318d8b"
      unitRef="usd">52484000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzE0LTQtMS0xLTIxMDgyMQ_7c5b75be-4100-4554-95fe-fe48eb8dd97f"
      unitRef="usd">52636000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzE1LTItMS0xLTIxMDgyMQ_e5001f3b-0a51-4acc-b6d1-442bdb3d025c"
      unitRef="usd">68037000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzE1LTQtMS0xLTIxMDgyMQ_c3a5ccdc-460c-479b-aeb8-bf39304522e8"
      unitRef="usd">72249000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzE2LTItMS0xLTIxMDgyMQ_e3194b09-0429-4ac9-9aa0-ac1b8ec871fe"
      unitRef="usd">3188022000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzE2LTQtMS0xLTIxMDgyMQ_0b8f4691-4c70-446a-9735-5b47d61ee93c"
      unitRef="usd">3165005000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzE5LTItMS0xLTIxMDgyMQ_b8447a31-561a-4ee3-9e44-c30c5251abea"
      unitRef="usd">28781000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzE5LTQtMS0xLTIxMDgyMQ_0242aae6-e95d-48d1-a943-3d763d444857"
      unitRef="usd">15176000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzIwLTItMS0xLTIxMDgyMQ_13b30c48-508e-46ea-9c74-d50f1d7c116e"
      unitRef="usd">420935000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzIwLTQtMS0xLTIxMDgyMQ_cc0e2bad-eecb-4a9c-8c3f-fe48f6b11a07"
      unitRef="usd">362048000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzIxLTItMS0xLTIxMDgyMQ_c74a67a9-1e41-418f-8136-28b0669d4e4a"
      unitRef="usd">234775000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzIxLTQtMS0xLTIxMDgyMQ_6e8a7ee1-8349-441d-bcac-394af4d59147"
      unitRef="usd">226955000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzIyLTItMS0xLTIxMDgyMQ_13eec3fc-1b31-40c7-86b2-9be1d0baac1b"
      unitRef="usd">14147000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzIyLTQtMS0xLTIxMDgyMQ_4250848b-0d84-48da-a9d8-7663b4277377"
      unitRef="usd">14672000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzIzLTItMS0xLTIxMDgyMQ_a8b6027c-a214-4f2b-a076-287c361d61f4"
      unitRef="usd">14862000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzIzLTQtMS0xLTIxMDgyMQ_e0daefde-90ba-4e39-8b0e-b4097c68f820"
      unitRef="usd">4507000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzI0LTItMS0xLTIxMDgyMQ_7723d1be-32cb-47e7-8597-f3315eea3875"
      unitRef="usd">6250000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzI0LTQtMS0xLTIxMDgyMQ_9bedaa7b-4dea-4191-9a3d-2d3810b108dd"
      unitRef="usd">5000000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzI1LTItMS0xLTIxMDgyMQ_761fe0ce-6e3b-4588-b4b6-e9e4be574e9e"
      unitRef="usd">719750000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzI1LTQtMS0xLTIxMDgyMQ_75e391bf-9e4e-4931-89e6-920e72a746e1"
      unitRef="usd">628358000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzI2LTItMS0xLTIxMDgyMQ_45f7e2c2-1fa0-4200-847b-c9720194ac16"
      unitRef="usd">1668781000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzI2LTQtMS0xLTIxMDgyMQ_815f66c6-3a26-497c-b47f-5e3146f2aa9a"
      unitRef="usd">1775696000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent
      contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzI3LTItMS0xLTIxMDgyMQ_6bd53c61-bc0d-4e57-a59d-73d839a094d8"
      unitRef="usd">80674000</us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent>
    <us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent
      contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzI3LTQtMS0xLTIxMDgyMQ_5b1a2740-4bf8-4729-8da4-ccda4f0a4f58"
      unitRef="usd">77014000</us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzI4LTItMS0xLTIxMDgyMQ_544c9b70-cc7c-4fdb-a9da-54ce70c87a0f"
      unitRef="usd">26651000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzI4LTQtMS0xLTIxMDgyMQ_b7f9bbcd-3ece-47a3-b58c-82451a430b25"
      unitRef="usd">27670000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzI5LTItMS0xLTIxMDgyMQ_349df3f7-39d5-4a07-819d-4c96d42dae4d"
      unitRef="usd">15972000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzI5LTQtMS0xLTIxMDgyMQ_d4154c96-3288-4e4c-861c-db1dc3b66bf2"
      unitRef="usd">16118000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzMwLTItMS0xLTIxMDgyMQ_72d973ad-91f8-4e82-94d8-c84680096f39"
      unitRef="usd">46564000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzMwLTQtMS0xLTIxMDgyMQ_5f0115df-7f63-48b3-9131-25902cfea7d2"
      unitRef="usd">51235000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:AccruedIncomeTaxesNoncurrent
      contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzMxLTItMS0xLTIxMDgyMQ_85a92577-e7d9-43db-8b72-ac873afffed9"
      unitRef="usd">8127000</us-gaap:AccruedIncomeTaxesNoncurrent>
    <us-gaap:AccruedIncomeTaxesNoncurrent
      contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzMxLTQtMS0xLTIxMDgyMQ_e4c8eba2-5ee9-4882-b662-aed640a97f29"
      unitRef="usd">8105000</us-gaap:AccruedIncomeTaxesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzMyLTItMS0xLTIxMDgyMQ_4e1ef562-988b-4011-819c-6d8f9de91203"
      unitRef="usd">7313000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzMyLTQtMS0xLTIxMDgyMQ_a13b9adb-a166-43b0-9b3a-d4b5992f5fe6"
      unitRef="usd">7355000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzMzLTItMS0xLTIxMDgyMQ_49233d35-50fc-4344-a9fd-681d64d5b985"
      unitRef="usd">2573832000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzMzLTQtMS0xLTIxMDgyMQ_cbc3f849-adcd-4e6c-ad90-48560693ae46"
      unitRef="usd">2591551000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzM0LTItMS0xLTIxMDgyMQ_fe2b46f2-d020-44cd-a0a9-042d775b04ca"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzM0LTQtMS0xLTIxMDgyMQ_58dbc4a2-eca9-47fd-901a-2af9c1729408"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzM2LTAtMS0xLTIxMDgyMS90ZXh0cmVnaW9uOmViYmFmMGM3NzJhMzRhZWRiZjFlYzUwMDQ4NzU5OGZkXzIy_659cd08b-edd2-4439-9792-329a4e663a15"
      unitRef="usdPerShare">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzM2LTAtMS0xLTIxMDgyMS90ZXh0cmVnaW9uOmViYmFmMGM3NzJhMzRhZWRiZjFlYzUwMDQ4NzU5OGZkXzIy_d0189faa-8031-475f-b3e3-d5c20457ca0d"
      unitRef="usdPerShare">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzM2LTAtMS0xLTIxMDgyMS90ZXh0cmVnaW9uOmViYmFmMGM3NzJhMzRhZWRiZjFlYzUwMDQ4NzU5OGZkXzQ3_2975a0e1-58cc-4b88-a743-409f9ff64c19"
      unitRef="shares">100000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzM2LTAtMS0xLTIxMDgyMS90ZXh0cmVnaW9uOmViYmFmMGM3NzJhMzRhZWRiZjFlYzUwMDQ4NzU5OGZkXzQ3_5f29be7e-d228-4c9d-9a03-bb9eed2b0432"
      unitRef="shares">100000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzM2LTAtMS0xLTIxMDgyMS90ZXh0cmVnaW9uOmViYmFmMGM3NzJhMzRhZWRiZjFlYzUwMDQ4NzU5OGZkXzU4_5b894236-a031-4cbd-a469-d13db718030f"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzM2LTAtMS0xLTIxMDgyMS90ZXh0cmVnaW9uOmViYmFmMGM3NzJhMzRhZWRiZjFlYzUwMDQ4NzU5OGZkXzU4_5fa1a42c-3dc4-4050-b176-3c1654cd4887"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzM2LTAtMS0xLTIxMDgyMS90ZXh0cmVnaW9uOmViYmFmMGM3NzJhMzRhZWRiZjFlYzUwMDQ4NzU5OGZkXzU4_91b584fc-b1d6-4811-a5c3-d9ed46a84778"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzM2LTAtMS0xLTIxMDgyMS90ZXh0cmVnaW9uOmViYmFmMGM3NzJhMzRhZWRiZjFlYzUwMDQ4NzU5OGZkXzU4_ebe879e9-4b0e-46e5-8ce8-fbddf1a8d7f8"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockValue
      contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzM2LTItMS0xLTIxMDgyMQ_765b5ef8-73f7-4d2a-9398-6adf68a6c72d"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzM2LTQtMS0xLTIxMDgyMQ_5310d2bb-41af-4b70-adfc-cf9a10e06624"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i211b336f5ab8478b9d1c80f17a838fd8_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzM3LTAtMS0xLTIxMDgyMS90ZXh0cmVnaW9uOjI4OWY2MmU0M2Y0YjRiZWViMDE5Njk2ODFmNDhjMTEyXzI3_0017be34-d301-43bc-b618-242b38011ff0"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i6bc61edf111e4a829f0f192283ea3838_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzM3LTAtMS0xLTIxMDgyMS90ZXh0cmVnaW9uOjI4OWY2MmU0M2Y0YjRiZWViMDE5Njk2ODFmNDhjMTEyXzI3_e4553324-1c1d-4403-b9f2-46bddd48a35c"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i211b336f5ab8478b9d1c80f17a838fd8_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzM3LTAtMS0xLTIxMDgyMS90ZXh0cmVnaW9uOjI4OWY2MmU0M2Y0YjRiZWViMDE5Njk2ODFmNDhjMTEyXzUy_541fe34d-750d-4646-9aed-6a27b1c69953"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i6bc61edf111e4a829f0f192283ea3838_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzM3LTAtMS0xLTIxMDgyMS90ZXh0cmVnaW9uOjI4OWY2MmU0M2Y0YjRiZWViMDE5Njk2ODFmNDhjMTEyXzUy_b943d0ef-2908-4f36-b137-e008ae0ad160"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i6bc61edf111e4a829f0f192283ea3838_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzM3LTAtMS0xLTIxMDgyMS90ZXh0cmVnaW9uOjI4OWY2MmU0M2Y0YjRiZWViMDE5Njk2ODFmNDhjMTEyXzg2_0eace2a5-8e7e-48c4-b9d7-19256bb7a965"
      unitRef="shares">11601757</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i6bc61edf111e4a829f0f192283ea3838_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzM3LTAtMS0xLTIxMDgyMS90ZXh0cmVnaW9uOjI4OWY2MmU0M2Y0YjRiZWViMDE5Njk2ODFmNDhjMTEyXzg2_68641ac5-47be-4f2a-8132-c95d12ccf109"
      unitRef="shares">11601757</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i211b336f5ab8478b9d1c80f17a838fd8_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzM3LTAtMS0xLTIxMDgyMS90ZXh0cmVnaW9uOjI4OWY2MmU0M2Y0YjRiZWViMDE5Njk2ODFmNDhjMTEyXzg2_be524598-a709-4249-b088-79fb17932100"
      unitRef="shares">11601757</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i211b336f5ab8478b9d1c80f17a838fd8_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzM3LTAtMS0xLTIxMDgyMS90ZXh0cmVnaW9uOjI4OWY2MmU0M2Y0YjRiZWViMDE5Njk2ODFmNDhjMTEyXzg2_ce6c00c6-bd6c-45a1-a5d5-15082f65e96f"
      unitRef="shares">11601757</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="idd3d4a72a4df4ba997615b324986a341_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzM3LTAtMS0xLTIxMDgyMS90ZXh0cmVnaW9uOjI4OWY2MmU0M2Y0YjRiZWViMDE5Njk2ODFmNDhjMTEyXzEzOQ_4d60baf7-f8d8-4e89-904e-f20ba35eda29"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i3253c2ff82c944d688367beee980aecc_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzM3LTAtMS0xLTIxMDgyMS90ZXh0cmVnaW9uOjI4OWY2MmU0M2Y0YjRiZWViMDE5Njk2ODFmNDhjMTEyXzEzOQ_c46de7b5-77e2-4d6f-a5c0-df252395a191"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="idd3d4a72a4df4ba997615b324986a341_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzM3LTAtMS0xLTIxMDgyMS90ZXh0cmVnaW9uOjI4OWY2MmU0M2Y0YjRiZWViMDE5Njk2ODFmNDhjMTEyXzE2NA_0aacb48e-fa8f-44e7-8718-4d9dc2bb8ac3"
      unitRef="shares">1800000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i3253c2ff82c944d688367beee980aecc_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzM3LTAtMS0xLTIxMDgyMS90ZXh0cmVnaW9uOjI4OWY2MmU0M2Y0YjRiZWViMDE5Njk2ODFmNDhjMTEyXzE2NA_d7dd28fd-e422-452f-bff6-677e5f78ecdd"
      unitRef="shares">1800000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i3253c2ff82c944d688367beee980aecc_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzM3LTAtMS0xLTIxMDgyMS90ZXh0cmVnaW9uOjI4OWY2MmU0M2Y0YjRiZWViMDE5Njk2ODFmNDhjMTEyXzE5OA_3c7f6e3b-051c-42cd-b0bf-bac07ab7b2f6"
      unitRef="shares">279899514</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i3253c2ff82c944d688367beee980aecc_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzM3LTAtMS0xLTIxMDgyMS90ZXh0cmVnaW9uOjI4OWY2MmU0M2Y0YjRiZWViMDE5Njk2ODFmNDhjMTEyXzE5OA_54153ca2-53ed-44c1-a55e-476e577516f2"
      unitRef="shares">279899514</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="idd3d4a72a4df4ba997615b324986a341_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzM3LTAtMS0xLTIxMDgyMS90ZXh0cmVnaW9uOjI4OWY2MmU0M2Y0YjRiZWViMDE5Njk2ODFmNDhjMTEyXzIwNQ_89061911-6be7-4501-b138-e49d320a332b"
      unitRef="shares">277412730</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="idd3d4a72a4df4ba997615b324986a341_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzM3LTAtMS0xLTIxMDgyMS90ZXh0cmVnaW9uOjI4OWY2MmU0M2Y0YjRiZWViMDE5Njk2ODFmNDhjMTEyXzIwNQ_960d2a85-a6d2-48ac-b610-cfef37af6fda"
      unitRef="shares">277412730</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzM3LTItMS0xLTIxMDgyMQ_ac1675a1-1cae-482e-a5c8-2395efadf5b7"
      unitRef="usd">2915000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzM3LTQtMS0xLTIxMDgyMQ_d5c7493f-0860-4de5-b870-fbc4df7ccf7e"
      unitRef="usd">2890000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzM4LTItMS0xLTIxMDgyMQ_c5250fda-cf65-424e-ae4b-bbb3bb349b16"
      unitRef="usd">1060842000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzM4LTQtMS0xLTIxMDgyMQ_c9dd769d-ba73-42ce-93d5-88714ddaf5e9"
      unitRef="usd">1030466000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzM5LTItMS0xLTIxMDgyMQ_120ab8d3-3070-4003-a994-fbf9233e2fa3"
      unitRef="usd">-89374000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzM5LTQtMS0xLTIxMDgyMQ_0d9b7f37-e9d0-441c-8cb8-5d98dac941a9"
      unitRef="usd">-89740000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzQwLTItMS0xLTIxMDgyMQ_94317c03-62b5-4107-b231-014ea105c5e6"
      unitRef="usd">-360897000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzQwLTQtMS0xLTIxMDgyMQ_0a236200-b227-45c8-b806-f9ce4d21da5d"
      unitRef="usd">-370866000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:MinorityInterest
      contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzQxLTItMS0xLTIxMDgyMQ_a698ca80-b5a1-43b4-a8d7-30f9a1b64517"
      unitRef="usd">704000</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterest
      contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzQxLTQtMS0xLTIxMDgyMQ_cd184900-bbef-42d0-9be3-8a5d1a361e55"
      unitRef="usd">704000</us-gaap:MinorityInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzQyLTItMS0xLTIxMDgyMQ_56312811-53ff-4c51-be9d-5426f09276cb"
      unitRef="usd">614190000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzQyLTQtMS0xLTIxMDgyMQ_6ece518b-fcdb-4d68-99f8-cd76a32f4870"
      unitRef="usd">573454000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzQzLTItMS0xLTIxMDgyMQ_786f4ffe-714f-47c8-ac88-a92ae23869b0"
      unitRef="usd">3188022000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzQzLTQtMS0xLTIxMDgyMQ_ab128cff-8bbc-450c-8e38-818001abcf18"
      unitRef="usd">3165005000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1994a3ab6caa42799a642bfaabf65764_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzQtNi0xLTEtMjEwODIx_7356c3f2-11e3-49cd-a073-42dacc41ab9f"
      unitRef="usd">277845000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iabf998625aef4cbd8de3064f2d512aca_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzQtOC0xLTEtMjEwODIx_981eee72-d655-4ed2-84ac-abfbbeea7626"
      unitRef="usd">241233000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i13a6e13ab21d4afe8896482ad45c77ad_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzUtNi0xLTEtMjEwODIx_4fa5394b-415e-48e0-a027-b00db60acfd5"
      unitRef="usd">9547000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i48a5b794a1f94a6ba2c6f196c2f0f074_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzUtOC0xLTEtMjEwODIx_bde682e1-4e21-43c0-b6e4-45a0c576cde6"
      unitRef="usd">10205000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie0403c1639884befa78c9341e2799793_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzYtNi0xLTEtMjEwODIx_88db2588-36d5-44b0-8423-72609038829a"
      unitRef="usd">287392000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib654476c5bb14a5e8ca6cda963f358c8_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzYtOC0xLTEtMjEwODIx_dbf41c4a-ee09-4f35-b964-cca2609c0eab"
      unitRef="usd">251438000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i07ecce35210443a49dc415b6a39ba6d6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzctNi0xLTEtMjEwODIx_f26d4792-ed01-4488-99d1-e0d585b347a4"
      unitRef="usd">27019000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6384e892a39c474ca455447d247be71e_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzctOC0xLTEtMjEwODIx_dd2787cd-1598-4bb8-9a01-c9a452881c88"
      unitRef="usd">24079000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzgtNi0xLTEtMjEwODIx_7a0eb906-4ed9-487b-9818-481ed55ab734"
      unitRef="usd">314411000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzgtOC0xLTEtMjEwODIx_2ada75c6-81b3-4e57-8df2-0b0ccbb661a0"
      unitRef="usd">275517000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfRevenue
      contextRef="ie0403c1639884befa78c9341e2799793_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzEwLTYtMS0xLTIxMDgyMQ_525afccb-c1ff-405d-8439-eea7a9c0bc5a"
      unitRef="usd">40931000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="ib654476c5bb14a5e8ca6cda963f358c8_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzEwLTgtMS0xLTIxMDgyMQ_153b9f7d-b6ec-420a-9472-83c659bfc125"
      unitRef="usd">33727000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i07ecce35210443a49dc415b6a39ba6d6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzExLTYtMS0xLTIxMDgyMQ_8c3916f9-ebab-43eb-9392-84f9f5344804"
      unitRef="usd">26253000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i6384e892a39c474ca455447d247be71e_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzExLTgtMS0xLTIxMDgyMQ_40dee9a9-2578-4b91-b65b-91378985e85d"
      unitRef="usd">22058000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzEyLTYtMS0xLTIxMDgyMQ_3d7b4417-e87e-455b-9b79-51356d6effbb"
      unitRef="usd">67184000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzEyLTgtMS0xLTIxMDgyMQ_046c323c-906a-454d-92ce-12e8fc4fbe7c"
      unitRef="usd">55785000</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzEzLTYtMS0xLTIxMDgyMQ_b0aadec2-4799-45ad-88cf-2739cac39a0d"
      unitRef="usd">247227000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzEzLTgtMS0xLTIxMDgyMQ_9d0bc7c8-1237-4014-b5f5-39483b6c0197"
      unitRef="usd">219732000</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzE1LTYtMS0xLTIxMDgyMQ_3a36d029-36c8-4e8a-a8eb-c3ad594dfab5"
      unitRef="usd">67800000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzE1LTgtMS0xLTIxMDgyMQ_66ae4999-ee2b-4907-a00a-97bb26592fe7"
      unitRef="usd">61273000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzE2LTYtMS0xLTIxMDgyMQ_16fc52e4-be48-48c4-a161-4e518347da13"
      unitRef="usd">52141000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzE2LTgtMS0xLTIxMDgyMQ_673d2410-7f13-49a6-8a05-9096a71ab534"
      unitRef="usd">45945000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzE3LTYtMS0xLTIxMDgyMQ_6937ab45-d3f0-4422-ac9e-f2a74744c34c"
      unitRef="usd">46807000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzE3LTgtMS0xLTIxMDgyMQ_c0f7670c-ca35-4029-a0e3-4eb161372a4d"
      unitRef="usd">51154000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzE4LTYtMS0xLTIxMDgyMQ_4deb6f95-d5a4-4f08-8988-48e1f2c5df85"
      unitRef="usd">4146000</us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense>
    <us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzE4LTgtMS0xLTIxMDgyMQ_7e7503b7-cf53-4a04-a720-b3aafbd802d7"
      unitRef="usd">-5138000</us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzE5LTYtMS0xLTIxMDgyMQ_bf947322-f595-44b4-a943-85eeda15aca8"
      unitRef="usd">10548000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzE5LTgtMS0xLTIxMDgyMQ_426cbdfe-ec02-451b-a13e-046f5f0f7597"
      unitRef="usd">9906000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:OperatingExpenses
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzIwLTYtMS0xLTIxMDgyMQ_a96313f8-a034-4943-8d3f-0cf34bd4cc3f"
      unitRef="usd">181442000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzIwLTgtMS0xLTIxMDgyMQ_5d13d099-d1b9-45b2-8301-204b894753af"
      unitRef="usd">163140000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzIxLTYtMS0xLTIxMDgyMQ_69948f10-f788-4c0c-8b1d-1cb77da2ac6f"
      unitRef="usd">65785000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzIxLTgtMS0xLTIxMDgyMQ_288cfd8f-7396-4963-b542-d15f2aab560d"
      unitRef="usd">56592000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzIyLTYtMS0xLTIxMDgyMQ_2a71f1ad-781d-4859-86db-fbd1780769ae"
      unitRef="usd">-11092000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzIyLTgtMS0xLTIxMDgyMQ_3e8d777e-aef9-41cc-8b60-7c47e71eaffe"
      unitRef="usd">-6748000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzIzLTYtMS0xLTIxMDgyMQ_84a426ef-23c3-4f44-aa4c-a9bf828a27b3"
      unitRef="usd">289000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzIzLTgtMS0xLTIxMDgyMQ_9211badf-a71e-493f-b1b3-dce3323dcfad"
      unitRef="usd">10347000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzI0LTYtMS0xLTIxMDgyMQ_f4202332-b31f-4d33-a5b0-810b945027ed"
      unitRef="usd">54982000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzI0LTgtMS0xLTIxMDgyMQ_ee5125b8-e443-4a1c-bb39-cf1eecd133e4"
      unitRef="usd">60191000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzI1LTYtMS0xLTIxMDgyMQ_a48f522c-5a6b-499b-a252-897877a53d47"
      unitRef="usd">9492000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzI1LTgtMS0xLTIxMDgyMQ_692d7d5b-46dc-4e83-9abd-137fdcc1ad6c"
      unitRef="usd">3231000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzI2LTYtMS0xLTIxMDgyMQ_c4994bc9-69c4-4bc5-aa2a-e825d5a92239"
      unitRef="usd">0</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzI2LTgtMS0xLTIxMDgyMQ_403a40a9-0fe7-48ac-9a74-0cb2a5fc63a2"
      unitRef="usd">-572000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:NetIncomeLoss
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzI3LTYtMS0xLTIxMDgyMQ_52c741ca-7d54-4c6e-b87b-2e9899cd323a"
      unitRef="usd">45490000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzI3LTgtMS0xLTIxMDgyMQ_2d26251f-173d-4879-bf1b-0c67e123c320"
      unitRef="usd">56388000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzMxLTYtMS0xLTIxMDgyMQ_b263345c-cce9-47f8-bf68-3aa85db9097b"
      unitRef="usdPerShare">0.15</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzMxLTgtMS0xLTIxMDgyMQ_2549171e-dc82-49b3-8798-8187efce2ef2"
      unitRef="usdPerShare">0.18</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzMyLTYtMS0xLTIxMDgyMQ_be1d9cde-2e3b-47c9-8f1b-7183063fc29d"
      unitRef="usdPerShare">0.14</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzMyLTgtMS0xLTIxMDgyMQ_92122207-fd57-4fec-a89d-48a69204fa98"
      unitRef="usdPerShare">0.18</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzMzLTYtMS0xLTIxMDgyMQ_1fbfdbb3-3ce2-400b-a857-a201f7eb1617"
      unitRef="shares">310758802</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzMzLTgtMS0xLTIxMDgyMQ_880be4dc-9bec-4994-8de9-ab149689da11"
      unitRef="shares">307969672</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzM0LTYtMS0xLTIxMDgyMQ_dbb90b55-a73b-4bd0-8013-f42a70ff4d82"
      unitRef="shares">331251884</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzM0LTgtMS0xLTIxMDgyMQ_de69c1ba-a04a-4092-954b-7053f304bace"
      unitRef="shares">331330256</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODkvZnJhZzo3M2Y0MjMyOGFmM2Y0MDQzODcxYTZmZGQxYmY5YmZmMC90YWJsZTo2MjkxYmY5YjlmNjM0NzBiODg1OWUwYTcxOTgxMTY3OS90YWJsZXJhbmdlOjYyOTFiZjliOWY2MzQ3MGI4ODU5ZTBhNzE5ODExNjc5XzMtMi0xLTEtMjEwODIx_063ffeef-9615-478a-89ff-e08cf94cb424"
      unitRef="usd">45490000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODkvZnJhZzo3M2Y0MjMyOGFmM2Y0MDQzODcxYTZmZGQxYmY5YmZmMC90YWJsZTo2MjkxYmY5YjlmNjM0NzBiODg1OWUwYTcxOTgxMTY3OS90YWJsZXJhbmdlOjYyOTFiZjliOWY2MzQ3MGI4ODU5ZTBhNzE5ODExNjc5XzMtNC0xLTEtMjEwODIx_94384216-e543-46b1-8026-875ff9b1e066"
      unitRef="usd">56388000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODkvZnJhZzo3M2Y0MjMyOGFmM2Y0MDQzODcxYTZmZGQxYmY5YmZmMC90YWJsZTo2MjkxYmY5YjlmNjM0NzBiODg1OWUwYTcxOTgxMTY3OS90YWJsZXJhbmdlOjYyOTFiZjliOWY2MzQ3MGI4ODU5ZTBhNzE5ODExNjc5XzUtMi0xLTEtMjEwODIx_0f14aab1-a1c6-46d8-9bb7-c49652ee45e2"
      unitRef="usd">340000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODkvZnJhZzo3M2Y0MjMyOGFmM2Y0MDQzODcxYTZmZGQxYmY5YmZmMC90YWJsZTo2MjkxYmY5YjlmNjM0NzBiODg1OWUwYTcxOTgxMTY3OS90YWJsZXJhbmdlOjYyOTFiZjliOWY2MzQ3MGI4ODU5ZTBhNzE5ODExNjc5XzUtNC0xLTEtMjEwODIx_2387fa23-fc05-45b5-9d0d-f4c177083647"
      unitRef="usd">16437000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODkvZnJhZzo3M2Y0MjMyOGFmM2Y0MDQzODcxYTZmZGQxYmY5YmZmMC90YWJsZTo2MjkxYmY5YjlmNjM0NzBiODg1OWUwYTcxOTgxMTY3OS90YWJsZXJhbmdlOjYyOTFiZjliOWY2MzQ3MGI4ODU5ZTBhNzE5ODExNjc5XzYtMC0xLTEtMjEwODIxL3RleHRyZWdpb246NjY4MTU3MDJlNzllNDg3MTljZjhhM2NhNmNhZTc0ZGNfNTg_546d79f1-6415-4937-91c4-0797ff6a1eb1"
      unitRef="usd">6000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODkvZnJhZzo3M2Y0MjMyOGFmM2Y0MDQzODcxYTZmZGQxYmY5YmZmMC90YWJsZTo2MjkxYmY5YjlmNjM0NzBiODg1OWUwYTcxOTgxMTY3OS90YWJsZXJhbmdlOjYyOTFiZjliOWY2MzQ3MGI4ODU5ZTBhNzE5ODExNjc5XzYtMC0xLTEtMjEwODIxL3RleHRyZWdpb246NjY4MTU3MDJlNzllNDg3MTljZjhhM2NhNmNhZTc0ZGNfNjU_7f0a67e2-8e95-4840-a9b4-edd3204cd971"
      unitRef="usd">5000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODkvZnJhZzo3M2Y0MjMyOGFmM2Y0MDQzODcxYTZmZGQxYmY5YmZmMC90YWJsZTo2MjkxYmY5YjlmNjM0NzBiODg1OWUwYTcxOTgxMTY3OS90YWJsZXJhbmdlOjYyOTFiZjliOWY2MzQ3MGI4ODU5ZTBhNzE5ODExNjc5XzYtMi0xLTEtMjEwODIx_b84ae2b7-07c2-4839-b0a3-7c5c3e1e86e3"
      unitRef="usd">-26000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODkvZnJhZzo3M2Y0MjMyOGFmM2Y0MDQzODcxYTZmZGQxYmY5YmZmMC90YWJsZTo2MjkxYmY5YjlmNjM0NzBiODg1OWUwYTcxOTgxMTY3OS90YWJsZXJhbmdlOjYyOTFiZjliOWY2MzQ3MGI4ODU5ZTBhNzE5ODExNjc5XzYtNC0xLTEtMjEwODIx_f0329b10-c1c9-494e-846a-8ba4b67d7489"
      unitRef="usd">-13000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODkvZnJhZzo3M2Y0MjMyOGFmM2Y0MDQzODcxYTZmZGQxYmY5YmZmMC90YWJsZTo2MjkxYmY5YjlmNjM0NzBiODg1OWUwYTcxOTgxMTY3OS90YWJsZXJhbmdlOjYyOTFiZjliOWY2MzQ3MGI4ODU5ZTBhNzE5ODExNjc5XzctMi0xLTEtMjEwODIx_ef98b145-01de-4f34-a8f5-7bd9b9d6e5d6"
      unitRef="usd">366000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODkvZnJhZzo3M2Y0MjMyOGFmM2Y0MDQzODcxYTZmZGQxYmY5YmZmMC90YWJsZTo2MjkxYmY5YjlmNjM0NzBiODg1OWUwYTcxOTgxMTY3OS90YWJsZXJhbmdlOjYyOTFiZjliOWY2MzQ3MGI4ODU5ZTBhNzE5ODExNjc5XzctNC0xLTEtMjEwODIx_23a5178e-ffc5-49cc-b04b-9dfad23cfd63"
      unitRef="usd">16450000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODkvZnJhZzo3M2Y0MjMyOGFmM2Y0MDQzODcxYTZmZGQxYmY5YmZmMC90YWJsZTo2MjkxYmY5YjlmNjM0NzBiODg1OWUwYTcxOTgxMTY3OS90YWJsZXJhbmdlOjYyOTFiZjliOWY2MzQ3MGI4ODU5ZTBhNzE5ODExNjc5XzgtMi0xLTEtMjEwODIx_dc352196-63c0-4bc4-b75c-60019d727a3c"
      unitRef="usd">45856000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODkvZnJhZzo3M2Y0MjMyOGFmM2Y0MDQzODcxYTZmZGQxYmY5YmZmMC90YWJsZTo2MjkxYmY5YjlmNjM0NzBiODg1OWUwYTcxOTgxMTY3OS90YWJsZXJhbmdlOjYyOTFiZjliOWY2MzQ3MGI4ODU5ZTBhNzE5ODExNjc5XzgtNC0xLTEtMjEwODIx_9221462d-0c2e-4388-b4af-93b0cb862848"
      unitRef="usd">72838000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i3f85ce690f8e4294adcc511aa0f2420e_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzUtMS0xLTEtMjEwODIx_19e223fd-62d2-44d3-9667-befd559f3a7d"
      unitRef="shares">289014487</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i3f85ce690f8e4294adcc511aa0f2420e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzUtMy0xLTEtMjEwODIx_638a6895-d82d-485c-80f4-8653cf8a216b"
      unitRef="usd">2890000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i4939aeafcaa34b72b3b554e894091576_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzUtNS0xLTEtMjEwODIx_fa28fefd-aa2c-4d2d-a8db-e322d98beb17"
      unitRef="usd">1030466000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iae8828f5cd994ab0a0cb3184100ae9e7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzUtNy0xLTEtMjEwODIx_9c0a8534-af3b-47f2-bcc0-84dcc4569359"
      unitRef="usd">-89740000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i2ce17c4e86ec46f0b6270d5622b778da_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzUtOS0xLTEtMjEwODIx_8ec89e57-b17e-4d89-9b14-f7961a6297d4"
      unitRef="usd">-370866000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ieac91e2e62264367a539dbfedc80291c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzUtMTEtMS0xLTIxMjkzNQ_0e442370-2348-4644-a172-1dc34a4b5634"
      unitRef="usd">704000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzUtMTEtMS0xLTIxMDgyMQ_7cc34f8c-357b-4bf4-a93b-c8bde3ee42b6"
      unitRef="usd">573454000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="i934c97d937ea453a8fea0f5f7e90f821_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzYtOS0xLTEtMjEwODIx_ed966284-302c-4623-a855-64299ab1e4e9"
      unitRef="usd">45490000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzYtMTEtMS0xLTIxMDgyMQ_ec7d08cd-abb2-45c2-a107-ebe8b5e6ffdc"
      unitRef="usd">45490000</us-gaap:ProfitLoss>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i3accee6e1f6c4af7a5f1ebc6b3e8f6ce_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzctNy0xLTEtMjEwODIx_24da8756-fba8-41f2-be4f-2c14c5744139"
      unitRef="usd">366000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzctMTEtMS0xLTIxMDgyMQ_f352aaec-a15b-44fa-afa2-5e3b7c456224"
      unitRef="usd">366000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:Dividends
      contextRef="i934c97d937ea453a8fea0f5f7e90f821_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzgtOS0xLTEtMjEwODIx_cc601e71-63ce-4cba-9bb0-e6c342bb93b1"
      unitRef="usd">14522000</us-gaap:Dividends>
    <us-gaap:Dividends
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzgtMTEtMS0xLTIxMDgyMQ_b8b6655c-362c-467a-9e74-939522614125"
      unitRef="usd">14522000</us-gaap:Dividends>
    <bsy:StockIssuedDuringPeriodSharesDeferredCompensationPlan
      contextRef="if51fa309f2304457924317cd0800107d_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzktMS0xLTEtMjEwODIx_4820a08a-bf02-4aa3-a070-8bfe5a32fa2c"
      unitRef="shares">1052738</bsy:StockIssuedDuringPeriodSharesDeferredCompensationPlan>
    <bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan
      contextRef="if51fa309f2304457924317cd0800107d_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzktMy0xLTEtMjEwODIx_ac4afdc7-53e6-4f99-a73e-da0bd723c3b5"
      unitRef="usd">11000</bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan>
    <bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan
      contextRef="i7f4306231eb14442aa6cff28da86c6de_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzktNS0xLTEtMjEwODIx_9729f721-c966-49b3-9cdf-fbc94d406980"
      unitRef="usd">-11000</bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan>
    <bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan
      contextRef="i934c97d937ea453a8fea0f5f7e90f821_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzktOS0xLTEtMjEwODIx_20ad8c01-6bb3-4028-90d4-6644fb0ac003"
      unitRef="usd">-13626000</bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan>
    <bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzktMTEtMS0xLTIxMDgyMQ_431718b0-8645-4360-b345-65e9eed9ab81"
      unitRef="usd">-13626000</bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan>
    <bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions
      contextRef="i7f4306231eb14442aa6cff28da86c6de_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzEwLTUtMS0xLTIxMDgyMQ_c1a2deb4-b230-43c8-8bbc-94fc46c3d545"
      unitRef="usd">1533000</bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions>
    <bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzEwLTExLTEtMS0yMTA4MjE_6b773f3c-8361-4773-852a-d3960fe8eb4d"
      unitRef="usd">1533000</bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="if51fa309f2304457924317cd0800107d_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzExLTEtMS0xLTIxMDgyMQ_132ce994-aced-46ab-9775-3b87f898d7b9"
      unitRef="shares">79804</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="if51fa309f2304457924317cd0800107d_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzExLTMtMS0xLTIxMDgyMQ_70d1a476-71be-40f0-8b36-245547570c3c"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="i7f4306231eb14442aa6cff28da86c6de_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzExLTUtMS0xLTIxMDgyMQ_3817af4f-2bf2-409f-b985-6776c2326785"
      unitRef="usd">5483000</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="i934c97d937ea453a8fea0f5f7e90f821_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzExLTktMS0xLTIxMDgyMQ_018234f2-4762-4391-b3cc-d9d59518e263"
      unitRef="usd">-2425000</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzExLTExLTEtMS0yMTA4MjE_b5ff3234-6d19-4426-bac5-978794adf8ad"
      unitRef="usd">3059000</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="if51fa309f2304457924317cd0800107d_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzEyLTEtMS0xLTIxMDgyMQ_9b43ea3a-f808-4d6b-a21f-fd3124202555"
      unitRef="shares">153381</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="if51fa309f2304457924317cd0800107d_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzEyLTMtMS0xLTIxMDgyMQ_cd163a97-3d3e-4435-810f-bbba76edb0f7"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i7f4306231eb14442aa6cff28da86c6de_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzEyLTUtMS0xLTIxMDgyMQ_88e700df-8359-4d7f-a3eb-0fa03baddb0f"
      unitRef="usd">4556000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i934c97d937ea453a8fea0f5f7e90f821_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzEyLTktMS0xLTIxMDgyMQ_6fb9feda-5acc-4a40-b3ba-b989115bd573"
      unitRef="usd">-222000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzEyLTExLTEtMS0yMTA4MjE_734e13e2-fa62-40d9-94ed-08c7c74a9754"
      unitRef="usd">4335000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="if51fa309f2304457924317cd0800107d_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzEzLTEtMS0xLTIxMDgyMQ_1a9e0e8f-cb91-4c5a-8989-7c31dbd1f6ac"
      unitRef="shares">928300</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="if51fa309f2304457924317cd0800107d_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzEzLTMtMS0xLTIxMDgyMQ_3c9020b6-d5cf-432a-b578-0f8ca9373ce5"
      unitRef="usd">9000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i7f4306231eb14442aa6cff28da86c6de_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzEzLTUtMS0xLTIxMDgyMQ_b22b8248-5c77-4147-812f-299b24863588"
      unitRef="usd">4193000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i934c97d937ea453a8fea0f5f7e90f821_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzEzLTktMS0xLTIxMDgyMQ_b03c6e23-3c84-425a-9032-c28a91532a93"
      unitRef="usd">-1701000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzEzLTExLTEtMS0yMTA4MjE_77e14246-1772-4692-b36b-b2eb1b37e814"
      unitRef="usd">2501000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i7f4306231eb14442aa6cff28da86c6de_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzE2LTUtMS0xLTIxMDgyMQ_4c5fce28-e248-42dc-b913-6a0236f2034b"
      unitRef="usd">14625000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzE2LTExLTEtMS0yMTA4MjE_c620e0b1-a6d9-44d0-af2e-8a81925c7036"
      unitRef="usd">14625000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="if51fa309f2304457924317cd0800107d_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzE3LTEtMS0xLTIxMDgyMQ_9dbffe6d-0a27-4fa2-9649-c298ee868aa3"
      unitRef="shares">272561</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="if51fa309f2304457924317cd0800107d_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzE3LTMtMS0xLTIxMDgyMQ_f371d29c-122c-42fa-a840-6a0561cd9a76"
      unitRef="usd">3000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i7f4306231eb14442aa6cff28da86c6de_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzE3LTUtMS0xLTIxMDgyMQ_15917fd2-9833-46c0-8e4f-ae1b5f89be94"
      unitRef="usd">-3000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i934c97d937ea453a8fea0f5f7e90f821_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzE3LTktMS0xLTIxMDgyMQ_21892595-61bb-46d4-8f75-abb75d4de01a"
      unitRef="usd">-3025000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzE3LTExLTEtMS0yMTA4MjE_959c3edc-efa0-4297-9ce5-0b30f44de7f1"
      unitRef="usd">-3025000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i2de168d0136f4b0ebc44f90dbb8d55eb_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzE4LTEtMS0xLTIxMDgyMQ_4876a862-46f8-4541-aa87-cf76a110f5a8"
      unitRef="shares">291501271</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i2de168d0136f4b0ebc44f90dbb8d55eb_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzE4LTMtMS0xLTIxMDgyMQ_9119733e-845a-4c9a-9d87-6eb1760af6b5"
      unitRef="usd">2915000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8255b6646e1d4ce7bca08c5a189c7b8e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzE4LTUtMS0xLTIxMDgyMQ_614bb92b-a6f5-40da-a5d0-8130e6090aab"
      unitRef="usd">1060842000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id9c32760fbe94abe87bd68ab2e5aa351_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzE4LTctMS0xLTIxMDgyMQ_def65473-8063-48ce-8373-356d3c4f5869"
      unitRef="usd">-89374000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i78e98aab2ac44b469548933b797d4a1f_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzE4LTktMS0xLTIxMDgyMQ_036e8ba5-321d-4510-a2f5-4c6ebe32263c"
      unitRef="usd">-360897000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if43879439bd4455aa79ff59b32b02ab3_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzIxLTExLTEtMS0yMTI5MzU_31ed3404-1728-47cc-9948-d428f735d997"
      unitRef="usd">704000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzE4LTExLTEtMS0yMTA4MjE_a1b418fb-7dbf-427e-9575-40ac43fd8112"
      unitRef="usd">614190000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i1b8271e89c2e4b428ac53309ffafb71a_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzUtMS0xLTEtMjEwODIx_f16d3ac2-8648-41ba-a7cc-7a978e9f55c2"
      unitRef="shares">282526719</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i1b8271e89c2e4b428ac53309ffafb71a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzUtMy0xLTEtMjEwODIx_57e1afe9-8a8d-49fc-a957-188dc795b244"
      unitRef="usd">2825000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i711999fc4b4d41dcbef05a16abc8cefc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzUtNS0xLTEtMjEwODIx_4db479e8-646b-4f26-895b-9611cc556b9c"
      unitRef="usd">937805000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i810d309903ed46f497d5fb8322b30bba_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzUtNy0xLTEtMjEwODIx_97f62c16-bdc6-4a55-baf2-18fb504fae3f"
      unitRef="usd">-91774000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i7b2b803462414fa6b1b69b3029e9c98e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzUtOS0xLTEtMjEwODIx_0ef66e7f-1e58-42e5-b318-0abea69517e6"
      unitRef="usd">-439634000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i78ebb0e20d074fef8d9b5e5fb2582ee7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzUtMTEtMS0xLTIxMjcyMw_c0783464-4e98-481f-931e-816b3d9d9517"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i79e632654db84bd08da5d420fa648045_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzUtMTEtMS0xLTIxMDgyMQ_356b7d3b-0e3c-4de9-ad8b-f81b6453e7de"
      unitRef="usd">409222000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="ia61e3c69452f4350b0418166e193e671_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzYtOS0xLTEtMjEwODIx_a28657f9-d5df-4da2-9a2c-194646cbf5ef"
      unitRef="usd">56388000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzYtMTEtMS0xLTIxMDgyMQ_06b644b2-14ed-4863-8202-dc72163db01d"
      unitRef="usd">56388000</us-gaap:ProfitLoss>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iefd48d9867ec4262ae4757a43abc01fb_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzctNy0xLTEtMjEwODIx_28bf0177-5052-42e7-85d2-be8fbaae6381"
      unitRef="usd">16450000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzctMTEtMS0xLTIxMDgyMQ_eeb0ed82-d608-4fce-b4fc-b1831b5e06b5"
      unitRef="usd">16450000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:Dividends
      contextRef="ia61e3c69452f4350b0418166e193e671_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzEwLTktMS0xLTIxMDgyMQ_bc6222b2-ae2b-46e4-b5cc-b0c04bc153a5"
      unitRef="usd">8353000</us-gaap:Dividends>
    <us-gaap:Dividends
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzEwLTExLTEtMS0yMTA4MjE_0fe961df-f355-49b3-8cd9-a676cb889dcd"
      unitRef="usd">8353000</us-gaap:Dividends>
    <bsy:StockIssuedDuringPeriodSharesDeferredCompensationPlan
      contextRef="ica5a03cd3c744ff99bc20bfece00f627_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzExLTEtMS0xLTIxMDgyMQ_5ee76f04-1ee2-44bd-b7b2-cb28157004e7"
      unitRef="shares">809751</bsy:StockIssuedDuringPeriodSharesDeferredCompensationPlan>
    <bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan
      contextRef="ica5a03cd3c744ff99bc20bfece00f627_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzExLTMtMS0xLTIxMDgyMQ_9e50d344-109a-4aa2-b801-f9e542726574"
      unitRef="usd">8000</bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan>
    <bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan
      contextRef="ia61e3c69452f4350b0418166e193e671_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzExLTktMS0xLTIxMDgyMQ_10c7ff4b-7c45-42e9-ae42-cabd87dfe292"
      unitRef="usd">-24254000</bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan>
    <bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzExLTExLTEtMS0yMTA4MjE_2ad6c9c3-14ba-46e4-9035-900d1a03a309"
      unitRef="usd">-24246000</bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan>
    <bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions
      contextRef="ie235adbb34894ae3813a5348ac1fa653_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzEyLTUtMS0xLTIxMDgyMQ_21bd0b7d-e5b0-4e0e-923c-16730b8c8d42"
      unitRef="usd">669000</bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions>
    <bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzEyLTExLTEtMS0yMTA4MjE_3aee47db-8d96-479f-a2dc-1f3bf1fc6f8d"
      unitRef="usd">669000</bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="ica5a03cd3c744ff99bc20bfece00f627_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzE0LTEtMS0xLTIxMDgyMQ_8ee4c5fb-1dce-4a42-8680-927358ad10d7"
      unitRef="shares">72105</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="ica5a03cd3c744ff99bc20bfece00f627_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzE0LTMtMS0xLTIxMDgyMQ_6f339dcf-1274-487f-87c3-ad2c33534cad"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="ie235adbb34894ae3813a5348ac1fa653_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzE0LTUtMS0xLTIxMDgyMQ_cf9a9575-9c0c-4430-8cd6-cedc2dda426a"
      unitRef="usd">4995000</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="ia61e3c69452f4350b0418166e193e671_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzE0LTktMS0xLTIxMDgyMQ_52eae516-bea2-4fa7-afea-c39a3680d449"
      unitRef="usd">-2192000</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzE0LTExLTEtMS0yMTA4MjE_19fee033-2440-463a-af8c-c790523cbd21"
      unitRef="usd">2804000</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="ica5a03cd3c744ff99bc20bfece00f627_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzE1LTEtMS0xLTIxMDgyMQ_f7301cfd-1360-42f8-845c-52500cc285f8"
      unitRef="shares">109749</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="ica5a03cd3c744ff99bc20bfece00f627_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzE1LTMtMS0xLTIxMDgyMQ_c3115648-c29a-4d41-9871-2dd059210c43"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="ie235adbb34894ae3813a5348ac1fa653_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzE1LTUtMS0xLTIxMDgyMQ_184b1454-0133-400e-ab6c-f6ead0f85278"
      unitRef="usd">4610000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="ia61e3c69452f4350b0418166e193e671_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzE1LTktMS0xLTIxMDgyMQ_f33044cf-5a3b-4dbb-b1f3-a1a535c24238"
      unitRef="usd">-121000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzE1LTExLTEtMS0yMTA4MjE_8c3d96da-3b68-4011-814e-21ceaf2c0526"
      unitRef="usd">4490000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ica5a03cd3c744ff99bc20bfece00f627_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzE2LTEtMS0xLTIxMDgyMQ_6ff288c7-0707-4484-bc99-b463bf8a5d68"
      unitRef="shares">1401249</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ica5a03cd3c744ff99bc20bfece00f627_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzE2LTMtMS0xLTIxMDgyMQ_d92e55c1-7954-4fe5-9889-506beea9c24e"
      unitRef="usd">14000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ie235adbb34894ae3813a5348ac1fa653_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzE2LTUtMS0xLTIxMDgyMQ_c9a6c1ce-cd13-44b4-a97a-0afb18c61c38"
      unitRef="usd">2754000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ia61e3c69452f4350b0418166e193e671_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzE2LTktMS0xLTIxMDgyMQ_73b2e311-1b85-44e4-afa5-e105bc1579e6"
      unitRef="usd">-7651000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzE2LTExLTEtMS0yMTA4MjE_58159454-1f9d-42bf-80db-0e70e74d76ad"
      unitRef="usd">-4883000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="ica5a03cd3c744ff99bc20bfece00f627_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzE0LTEtMS0xLTIxMjU3NA_6e689ee3-c5fa-4fc2-82c9-493965fd4290"
      unitRef="shares">149855</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="ica5a03cd3c744ff99bc20bfece00f627_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzE0LTMtMS0xLTIxMjU4Mg_8f98be93-1ea5-46cb-9858-060114d4c671"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="ie235adbb34894ae3813a5348ac1fa653_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzE0LTUtMS0xLTIxMjU5MA_d6cfe5ac-8171-4688-9a84-e4c3a8752131"
      unitRef="usd">-1000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzE0LTEzLTEtMS0yMTI3MzI_e47724ce-0af8-4f7f-b55e-3d6a8dadf880"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ie235adbb34894ae3813a5348ac1fa653_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzE4LTUtMS0xLTIxMDgyMQ_9267c286-5b6a-4959-89b1-4f3b2d34effe"
      unitRef="usd">6667000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzE4LTExLTEtMS0yMTA4MjE_929fae29-b1eb-4c7a-9cb3-19fb5efbd4e6"
      unitRef="usd">6667000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="ica5a03cd3c744ff99bc20bfece00f627_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzE3LTEtMS0xLTIxMjY4MA_7502b306-348d-4ca9-b45d-a156b6d77a91"
      unitRef="shares">64665</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="ica5a03cd3c744ff99bc20bfece00f627_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzE3LTMtMS0xLTIxMjY5MQ_918e0f95-7d34-4e2c-80c7-ec0926f73bfc"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="ie235adbb34894ae3813a5348ac1fa653_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzE3LTUtMS0xLTIxMjY5OQ_f6b92505-a3c1-431f-9684-e98341bd7ad3"
      unitRef="usd">-1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="ia61e3c69452f4350b0418166e193e671_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzE3LTktMS0xLTIxMjcxNQ_6663457f-01a1-486c-ae34-a254b3d6c01b"
      unitRef="usd">-1555000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzE3LTEzLTEtMS0yMTI3NDA_c760b332-949c-42d3-b668-d890a62a4cde"
      unitRef="usd">-1555000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="iaacf431bf3f84e0c91d391d6c7ad410c_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzIwLTEtMS0xLTIxMDgyMQ_21e73241-7f39-4391-b236-930486c8cf56"
      unitRef="shares">285134093</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iaacf431bf3f84e0c91d391d6c7ad410c_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzIwLTMtMS0xLTIxMDgyMQ_d2bc2948-e384-4e65-bf08-f6d633139e26"
      unitRef="usd">2851000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i1bbc1b56447446b6a8d83b2e090b8857_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzIwLTUtMS0xLTIxMDgyMQ_696d8fa8-2ad7-47fa-a59f-92bfd5f600cf"
      unitRef="usd">957498000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ifd59fb3fb00247a281378b825cccd451_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzIwLTctMS0xLTIxMDgyMQ_d8924868-ea9d-4e34-bfaa-537d1a570898"
      unitRef="usd">-75324000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic39402f8fa6c4910aec8760714e61c90_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzIwLTktMS0xLTIxMDgyMQ_cb6f5001-bea0-4afe-aebf-c2d412ef8e20"
      unitRef="usd">-427372000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="icb4776c762144c2ab9d3c853426db291_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzIxLTExLTEtMS0yMTI3MjM_70d199f2-ec07-4d08-adff-a322cd70af58"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i625ecdd5ffec483fa801653374b30e92_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzIwLTExLTEtMS0yMTA4MjE_987290d0-778b-4994-bde0-f7c99b80dc9f"
      unitRef="usd">457653000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzQtMi0xLTEtMjEwODIx_5441dc13-7b44-49bb-8a80-b842f8c997ad"
      unitRef="usd">45490000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzQtNC0xLTEtMjEwODIx_5b8f35d7-6b7c-45d8-8688-784e06cc7e8e"
      unitRef="usd">56388000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzYtMi0xLTEtMjEwODIx_2c9d6cfa-eaf9-4635-b37f-06ac0f5be00c"
      unitRef="usd">18057000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzYtNC0xLTEtMjEwODIx_11d266a0-69cb-4697-a51c-cc7c506ae9cb"
      unitRef="usd">17212000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzgtMi0xLTEtMjEwODIx_e54369cd-c6db-48fc-9ce5-f21a1176a272"
      unitRef="usd">-4178000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzgtNC0xLTEtMjEwODIx_3a5dc574-10ea-484e-ae1f-d11fcf57874e"
      unitRef="usd">9042000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:ShareBasedCompensation
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzktMi0xLTEtMjEwODIx_65168d2b-8527-46a5-ba96-931bb4fade88"
      unitRef="usd">19484000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzktNC0xLTEtMjEwODIx_0ab54966-2602-4d16-8d27-acb1c9bc73ce"
      unitRef="usd">15099000</us-gaap:ShareBasedCompensation>
    <us-gaap:IncreaseDecreaseInDeferredCompensation
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzEwLTItMS0xLTIxMDgyMQ_de1d504f-46d0-4da4-9596-957a1aea4482"
      unitRef="usd">4146000</us-gaap:IncreaseDecreaseInDeferredCompensation>
    <us-gaap:IncreaseDecreaseInDeferredCompensation
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzEwLTQtMS0xLTIxMDgyMQ_2da7fff0-92a5-4315-823d-2ba3f49727a4"
      unitRef="usd">-5138000</us-gaap:IncreaseDecreaseInDeferredCompensation>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzExLTItMS0xLTIxMDgyMQ_75379a61-4cc5-41f2-aa03-80fc9b6540b1"
      unitRef="usd">1823000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzExLTQtMS0xLTIxMDgyMQ_958532d5-834a-45a4-b240-86ae6804853b"
      unitRef="usd">1778000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:UnrealizedGainLossOnDerivatives
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzEyLTItMS0xLTIxMDgyMQ_804579fe-14b9-439a-a9c6-332b8ac825c9"
      unitRef="usd">-4489000</us-gaap:UnrealizedGainLossOnDerivatives>
    <us-gaap:UnrealizedGainLossOnDerivatives
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzEyLTQtMS0xLTIxMDgyMQ_6c3804d0-4486-431c-b744-11e811fa276c"
      unitRef="usd">12084000</us-gaap:UnrealizedGainLossOnDerivatives>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzEzLTItMS0xLTIxMDgyMQ_edb5f74b-7693-42a1-9714-75c531e0a2ba"
      unitRef="usd">-1018000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzEzLTQtMS0xLTIxMDgyMQ_27cc3d35-4b5c-40c0-b3e7-d15e238c5c65"
      unitRef="usd">-1677000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzE0LTItMS0xLTIxMDgyMQ_91236093-13c8-43ef-8dbe-48ece89cf4e9"
      unitRef="usd">4411000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzE0LTQtMS0xLTIxMDgyMQ_3f1960e8-fb6d-4bda-adac-56751f8c2de9"
      unitRef="usd">114000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzE2LTItMS0xLTIxMDgyMQ_417a407a-8ba3-4b2d-b147-71e9c8d6b198"
      unitRef="usd">-15420000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzE2LTQtMS0xLTIxMDgyMQ_323e384d-e41e-4c6d-a439-4f6f67029e7d"
      unitRef="usd">-8691000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzE3LTItMS0xLTIxMDgyMQ_5156cf7d-e5d0-44e1-95a1-b7d4ff405fc0"
      unitRef="usd">-12137000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzE3LTQtMS0xLTIxMDgyMQ_6e6ecab9-246d-4708-87f3-df59b30dad86"
      unitRef="usd">-5718000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzE4LTItMS0xLTIxMDgyMQ_da2461e1-7041-4430-b11e-c9514473c296"
      unitRef="usd">53127000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzE4LTQtMS0xLTIxMDgyMQ_766f092e-38f2-404f-8ff1-c8e2edf89328"
      unitRef="usd">26791000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzE5LTItMS0xLTIxMDgyMQ_b741df91-714f-4812-b236-6587447388b6"
      unitRef="usd">1942000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzE5LTQtMS0xLTIxMDgyMQ_90805b8a-3ec4-440f-a2fc-8426e5ebd708"
      unitRef="usd">-12515000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzIwLTItMS0xLTIxMDgyMQ_1bca290b-1565-4a45-bde4-108a54c34d83"
      unitRef="usd">7679000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzIwLTQtMS0xLTIxMDgyMQ_8e9ef316-1f92-43db-9aec-ebdd3ccb2365"
      unitRef="usd">-10814000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzIxLTItMS0xLTIxMDgyMQ_782f807a-90d2-4305-8815-5155cd5d5c79"
      unitRef="usd">176223000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzIxLTQtMS0xLTIxMDgyMQ_c5468c03-2d5b-4651-a92d-c3a2e91f7b30"
      unitRef="usd">101731000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzIzLTItMS0xLTIxMDgyMQ_0afec684-4fd1-4bef-b1f8-1e3d12f88835"
      unitRef="usd">4284000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzIzLTQtMS0xLTIxMDgyMQ_4e401a78-3ab9-416a-8d1b-414229e228b4"
      unitRef="usd">4176000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzI0LTItMS0xLTIxMDgyMQ_0d134824-24fc-44d0-8b55-81d5d1ff69e8"
      unitRef="usd">0</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzI0LTQtMS0xLTIxMDgyMQ_8b8ee4b4-f7e8-4cdb-bb8d-22d5adc07720"
      unitRef="usd">2380000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzI1LTItMS0xLTIxMDgyMQ_fab3b03e-bc9a-439f-9a30-c74d4e383ba0"
      unitRef="usd">10299000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzI1LTQtMS0xLTIxMDgyMQ_3fce6570-703f-494d-82f0-b0b24f8a4eca"
      unitRef="usd">695968000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireInvestments
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzI2LTItMS0xLTIxMDgyMQ_53f99c35-4c5a-4db0-8809-644837a2d75e"
      unitRef="usd">6178000</us-gaap:PaymentsToAcquireInvestments>
    <us-gaap:PaymentsToAcquireInvestments
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzI2LTQtMS0xLTIxMDgyMQ_b0eb9a5f-a113-418b-853a-5dff743e48e7"
      unitRef="usd">2811000</us-gaap:PaymentsToAcquireInvestments>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzI3LTItMS0xLTIxMDgyMQ_b422e676-a9c5-48bf-8817-1f610626fff4"
      unitRef="usd">-20761000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzI3LTQtMS0xLTIxMDgyMQ_a4e91f55-5b14-4204-adcd-e7ccc6e4c1cb"
      unitRef="usd">-700575000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromLongTermLinesOfCredit
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzI5LTItMS0xLTIxMDgyMQ_b94fa409-ea03-4d26-86aa-8e31ad9a023f"
      unitRef="usd">117139000</us-gaap:ProceedsFromLongTermLinesOfCredit>
    <us-gaap:ProceedsFromLongTermLinesOfCredit
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzI5LTQtMS0xLTIxMDgyMQ_7a441d8c-cce8-4660-a472-4a84940345c9"
      unitRef="usd">563912000</us-gaap:ProceedsFromLongTermLinesOfCredit>
    <us-gaap:RepaymentsOfLongTermLinesOfCredit
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzMwLTItMS0xLTIxMDgyMQ_bc9d5a41-e754-4e3f-b911-eedf64a14271"
      unitRef="usd">223124000</us-gaap:RepaymentsOfLongTermLinesOfCredit>
    <us-gaap:RepaymentsOfLongTermLinesOfCredit
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzMwLTQtMS0xLTIxMDgyMQ_09fc528a-8728-4140-8b27-2e647eac0c2d"
      unitRef="usd">123696000</us-gaap:RepaymentsOfLongTermLinesOfCredit>
    <us-gaap:RepaymentsOfSecuredDebt
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzM2LTItMS0xLTIxMDgyMQ_799385ab-ca07-41d8-b2cd-0b4ff2eaed8d"
      unitRef="usd">1250000</us-gaap:RepaymentsOfSecuredDebt>
    <us-gaap:RepaymentsOfSecuredDebt
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzM2LTQtMS0xLTIxMDgyMQ_dd6f5b89-ab3b-4d29-93cc-4d9b4c5d57b4"
      unitRef="usd">1250000</us-gaap:RepaymentsOfSecuredDebt>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzM4LTItMS0xLTIxMDgyMQ_8289d0c0-d2f5-4ea5-8ba6-5a15aa039310"
      unitRef="usd">249000</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzM4LTQtMS0xLTIxMDgyMQ_a1dd876f-95a3-4e40-992c-8561daf09c5e"
      unitRef="usd">2721000</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:PaymentsOfDividends
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzM5LTItMS0xLTIxMDgyMQ_4c240a72-c2a5-4e47-81eb-758eda9f1caf"
      unitRef="usd">14522000</us-gaap:PaymentsOfDividends>
    <us-gaap:PaymentsOfDividends
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzM5LTQtMS0xLTIxMDgyMQ_740cdfbf-2a38-4a89-8b47-b3368cf68d9e"
      unitRef="usd">8528000</us-gaap:PaymentsOfDividends>
    <us-gaap:ProceedsFromStockPlans
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzQwLTItMS0xLTIxMDgyMQ_d4a960c7-fbe6-4081-a650-ebf4e56df7dc"
      unitRef="usd">4557000</us-gaap:ProceedsFromStockPlans>
    <us-gaap:ProceedsFromStockPlans
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzQwLTQtMS0xLTIxMDgyMQ_def6a0d3-0a1c-4de0-b6c4-28274c394084"
      unitRef="usd">4611000</us-gaap:ProceedsFromStockPlans>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzQxLTItMS0xLTIxMDgyMQ_dd6a7028-34dd-4c1b-a3e0-bf4f3739d713"
      unitRef="usd">4202000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzQxLTQtMS0xLTIxMDgyMQ_87330a8f-a4eb-4c12-8b85-f1b603ce30f4"
      unitRef="usd">2768000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <bsy:PaymentsForRepurchaseOfCommonStockIncludingSharesWithheldForTaxes
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzQyLTItMS0xLTIxMDgyMQ_bea385ba-81ce-45fe-9cc2-844cb95aa890"
      unitRef="usd">20948000</bsy:PaymentsForRepurchaseOfCommonStockIncludingSharesWithheldForTaxes>
    <bsy:PaymentsForRepurchaseOfCommonStockIncludingSharesWithheldForTaxes
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzQyLTQtMS0xLTIxMDgyMQ_bffae061-0f5c-4eb7-9489-2e1e58e00e5c"
      unitRef="usd">35117000</bsy:PaymentsForRepurchaseOfCommonStockIncludingSharesWithheldForTaxes>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzQ0LTItMS0xLTIxMDgyMQ_e9a7529a-1252-4ebb-9030-e4bb1f2a7437"
      unitRef="usd">-46000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzQ0LTQtMS0xLTIxMDgyMQ_98a690a6-8f49-4f46-89bd-79377404c170"
      unitRef="usd">-48000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzQ1LTItMS0xLTIxMDgyMQ_6f6579e1-fe36-405c-b65a-2032b1da1045"
      unitRef="usd">-134241000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzQ1LTQtMS0xLTIxMDgyMQ_2c4d4235-3d57-4893-a0f0-bba330fe2fa5"
      unitRef="usd">399931000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzQ2LTItMS0xLTIxMDgyMQ_6a7325c5-925d-47af-9230-a485a3224dfb"
      unitRef="usd">662000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzQ2LTQtMS0xLTIxMDgyMQ_7b13799f-0590-4c60-8786-d94b7a9d975a"
      unitRef="usd">-807000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzQ3LTItMS0xLTIxMDgyMQ_e426c06a-a7f5-4f4c-8ad9-3438ace0ae0b"
      unitRef="usd">21883000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzQ3LTQtMS0xLTIxMDgyMQ_a200c27c-5eda-48b5-acf1-292bc70b8ccf"
      unitRef="usd">-199720000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzQ4LTItMS0xLTIxMDgyMQ_494791a4-a259-4893-a57d-211acdc0866d"
      unitRef="usd">71684000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i79e632654db84bd08da5d420fa648045_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzQ4LTQtMS0xLTIxMDgyMQ_c87f21d4-bce0-4937-9cef-83307248a643"
      unitRef="usd">329337000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzQ5LTItMS0xLTIxMDgyMQ_8171269e-39ab-40f8-a66b-c13cd7e27061"
      unitRef="usd">93567000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i625ecdd5ffec483fa801653374b30e92_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzQ5LTQtMS0xLTIxMDgyMQ_07950b24-ddc3-490b-a3b6-2e15f5305930"
      unitRef="usd">129617000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:IncomeTaxesPaid
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDcvZnJhZzplMWMwNDI5M2ZjMzQ0OTA2ODU2ZDYyNzExYzA5ZDk0Ny90YWJsZTplMTI2YTQ4OWVlMTY0YmM2YTM2Y2E3YzFiNDFkYzA1Yi90YWJsZXJhbmdlOmUxMjZhNDg5ZWUxNjRiYzZhMzZjYTdjMWI0MWRjMDViXzQtMi0xLTEtMjEwODIx_7872071e-afaa-4fc8-8112-deb92eaceaa7"
      unitRef="usd">6104000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDcvZnJhZzplMWMwNDI5M2ZjMzQ0OTA2ODU2ZDYyNzExYzA5ZDk0Ny90YWJsZTplMTI2YTQ4OWVlMTY0YmM2YTM2Y2E3YzFiNDFkYzA1Yi90YWJsZXJhbmdlOmUxMjZhNDg5ZWUxNjRiYzZhMzZjYTdjMWI0MWRjMDViXzQtNC0xLTEtMjEwODIx_7929fd2e-eca5-4083-9455-738ddd4e0150"
      unitRef="usd">6766000</us-gaap:IncomeTaxesPaid>
    <us-gaap:ProceedsFromIncomeTaxRefunds
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDcvZnJhZzplMWMwNDI5M2ZjMzQ0OTA2ODU2ZDYyNzExYzA5ZDk0Ny90YWJsZTplMTI2YTQ4OWVlMTY0YmM2YTM2Y2E3YzFiNDFkYzA1Yi90YWJsZXJhbmdlOmUxMjZhNDg5ZWUxNjRiYzZhMzZjYTdjMWI0MWRjMDViXzUtMi0xLTEtMjEwODIx_7333af8f-d2db-4795-873a-ef9c36d759c1"
      unitRef="usd">71000</us-gaap:ProceedsFromIncomeTaxRefunds>
    <us-gaap:ProceedsFromIncomeTaxRefunds
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDcvZnJhZzplMWMwNDI5M2ZjMzQ0OTA2ODU2ZDYyNzExYzA5ZDk0Ny90YWJsZTplMTI2YTQ4OWVlMTY0YmM2YTM2Y2E3YzFiNDFkYzA1Yi90YWJsZXJhbmdlOmUxMjZhNDg5ZWUxNjRiYzZhMzZjYTdjMWI0MWRjMDViXzUtNC0xLTEtMjEwODIx_191ab31b-ef11-42ab-bf14-117d217d752a"
      unitRef="usd">798000</us-gaap:ProceedsFromIncomeTaxRefunds>
    <us-gaap:InterestPaidNet
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDcvZnJhZzplMWMwNDI5M2ZjMzQ0OTA2ODU2ZDYyNzExYzA5ZDk0Ny90YWJsZTplMTI2YTQ4OWVlMTY0YmM2YTM2Y2E3YzFiNDFkYzA1Yi90YWJsZXJhbmdlOmUxMjZhNDg5ZWUxNjRiYzZhMzZjYTdjMWI0MWRjMDViXzYtMi0xLTEtMjEwODIx_59d55c24-3b29-48cc-a90c-9a5d67bfaadc"
      unitRef="usd">10473000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDcvZnJhZzplMWMwNDI5M2ZjMzQ0OTA2ODU2ZDYyNzExYzA5ZDk0Ny90YWJsZTplMTI2YTQ4OWVlMTY0YmM2YTM2Y2E3YzFiNDFkYzA1Yi90YWJsZXJhbmdlOmUxMjZhNDg5ZWUxNjRiYzZhMzZjYTdjMWI0MWRjMDViXzYtNC0xLTEtMjEwODIx_507ad5c7-ec12-4250-93b3-0a77fe421c0d"
      unitRef="usd">5296000</us-gaap:InterestPaidNet>
    <bsy:NoncashOrPartNoncashCostMethodInvestmentNonCashExchange
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDcvZnJhZzplMWMwNDI5M2ZjMzQ0OTA2ODU2ZDYyNzExYzA5ZDk0Ny90YWJsZTplMTI2YTQ4OWVlMTY0YmM2YTM2Y2E3YzFiNDFkYzA1Yi90YWJsZXJhbmdlOmUxMjZhNDg5ZWUxNjRiYzZhMzZjYTdjMWI0MWRjMDViXzgtMi0xLTEtMjEwODIx_52a5b167-2eb4-4d60-9599-460bdcae45df"
      unitRef="usd">3500000</bsy:NoncashOrPartNoncashCostMethodInvestmentNonCashExchange>
    <bsy:NoncashOrPartNoncashCostMethodInvestmentNonCashExchange
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDcvZnJhZzplMWMwNDI5M2ZjMzQ0OTA2ODU2ZDYyNzExYzA5ZDk0Ny90YWJsZTplMTI2YTQ4OWVlMTY0YmM2YTM2Y2E3YzFiNDFkYzA1Yi90YWJsZXJhbmdlOmUxMjZhNDg5ZWUxNjRiYzZhMzZjYTdjMWI0MWRjMDViXzgtNC0xLTEtMjEwODIx_b37e0850-e78a-42b5-b357-4d446e6131b3"
      unitRef="usd">0</bsy:NoncashOrPartNoncashCostMethodInvestmentNonCashExchange>
    <bsy:NoncashOrPartNoncashDeferredAcquisitionConsideration
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDcvZnJhZzplMWMwNDI5M2ZjMzQ0OTA2ODU2ZDYyNzExYzA5ZDk0Ny90YWJsZTplMTI2YTQ4OWVlMTY0YmM2YTM2Y2E3YzFiNDFkYzA1Yi90YWJsZXJhbmdlOmUxMjZhNDg5ZWUxNjRiYzZhMzZjYTdjMWI0MWRjMDViXzExLTItMS0xLTIxMDgyMQ_3cd322ea-c8b6-4fd7-9039-200cbaffe59b"
      unitRef="usd">525000</bsy:NoncashOrPartNoncashDeferredAcquisitionConsideration>
    <bsy:NoncashOrPartNoncashDeferredAcquisitionConsideration
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDcvZnJhZzplMWMwNDI5M2ZjMzQ0OTA2ODU2ZDYyNzExYzA5ZDk0Ny90YWJsZTplMTI2YTQ4OWVlMTY0YmM2YTM2Y2E3YzFiNDFkYzA1Yi90YWJsZXJhbmdlOmUxMjZhNDg5ZWUxNjRiYzZhMzZjYTdjMWI0MWRjMDViXzExLTQtMS0xLTIxMDgyMQ_69a6a886-0209-498d-92da-8e9427e6478c"
      unitRef="usd">0</bsy:NoncashOrPartNoncashDeferredAcquisitionConsideration>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardSettledInShares
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDcvZnJhZzplMWMwNDI5M2ZjMzQ0OTA2ODU2ZDYyNzExYzA5ZDk0Ny90YWJsZTplMTI2YTQ4OWVlMTY0YmM2YTM2Y2E3YzFiNDFkYzA1Yi90YWJsZXJhbmdlOmUxMjZhNDg5ZWUxNjRiYzZhMzZjYTdjMWI0MWRjMDViXzE1LTItMS0xLTIxMDgyMQ_085ab135-65ea-47ae-b13d-42fe9a33ea71"
      unitRef="usd">5484000</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardSettledInShares>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardSettledInShares
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDcvZnJhZzplMWMwNDI5M2ZjMzQ0OTA2ODU2ZDYyNzExYzA5ZDk0Ny90YWJsZTplMTI2YTQ4OWVlMTY0YmM2YTM2Y2E3YzFiNDFkYzA1Yi90YWJsZXJhbmdlOmUxMjZhNDg5ZWUxNjRiYzZhMzZjYTdjMWI0MWRjMDViXzE1LTQtMS0xLTIxMDgyMQ_0d7dfe65-7de2-453c-b14b-99c736893276"
      unitRef="usd">4996000</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardSettledInShares>
    <bsy:VoluntaryDeferredCompensationPlanContributionsDuringPeriod
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDcvZnJhZzplMWMwNDI5M2ZjMzQ0OTA2ODU2ZDYyNzExYzA5ZDk0Ny90YWJsZTplMTI2YTQ4OWVlMTY0YmM2YTM2Y2E3YzFiNDFkYzA1Yi90YWJsZXJhbmdlOmUxMjZhNDg5ZWUxNjRiYzZhMzZjYTdjMWI0MWRjMDViXzE2LTItMS0xLTIxMDgyMQ_f49157f4-687d-46d0-a0b8-d4fd35361343"
      unitRef="usd">1533000</bsy:VoluntaryDeferredCompensationPlanContributionsDuringPeriod>
    <bsy:VoluntaryDeferredCompensationPlanContributionsDuringPeriod
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDcvZnJhZzplMWMwNDI5M2ZjMzQ0OTA2ODU2ZDYyNzExYzA5ZDk0Ny90YWJsZTplMTI2YTQ4OWVlMTY0YmM2YTM2Y2E3YzFiNDFkYzA1Yi90YWJsZXJhbmdlOmUxMjZhNDg5ZWUxNjRiYzZhMzZjYTdjMWI0MWRjMDViXzE2LTQtMS0xLTIxMDgyMQ_b1f2010c-52eb-4ab2-9144-795fb5c64586"
      unitRef="usd">669000</bsy:VoluntaryDeferredCompensationPlanContributionsDuringPeriod>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82NTUvZnJhZzpkZDk0NDdhM2Y3OWQ0NzlkYTc5MWQyYzcxY2QzMGM2Yy90ZXh0cmVnaW9uOmRkOTQ0N2EzZjc5ZDQ3OWRhNzkxZDJjNzFjZDMwYzZjXzQ5MjA_d4d682a8-b8ea-4639-b8b8-121b57dab321">Basis of Presentation&lt;div style="margin-bottom: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 accompanying unaudited consolidated financial statements include the accounts of Bentley Systems, Incorporated and its wholly-owned subsidiaries (&#x201c;Bentley Systems, Incorporated&#x201d; or the &#x201c;Company&#x201d;), and have been prepared in accordance with United States generally accepted accounting principles (&#x201c;U.S.&#160;GAAP&#x201d;) and in accordance with the rules and regulations of the United States Securities and Exchange Commission (&#x201c;SEC&#x201d;) regarding interim financial reporting. Accordingly, they do not include all the information and notes required by U.S.&#160;GAAP for annual financial statements. These unaudited consolidated financial statements should be read in conjunction with the audited consolidated financial statements and notes thereto included in the Company&#x2019;s 2022 Annual Report on Form&#160;10&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#x2011;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;K. In management&#x2019;s opinion, the accompanying unaudited consolidated financial statements contain all adjustments (consisting of normal, recurring and non-recurring adjustments) that were considered necessary for the fair statement of the Company&#x2019;s financial position, results of operations, and cash flows as of the dates and for the periods indicated. The preparation of financial statements in conformity with U.S.&#160;GAAP requires management to make estimates and assumptions that affect reported amounts in the financial statements and accompanying notes. Actual results could differ materially from those estimates. The December&#160;31, 2022 consolidated balance sheet included herein is derived from the Company&#x2019;s audited consolidated financial statements.&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 three months ended March&#160;31, 2023, 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 three months ended March&#160;31, 2022, 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;</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82NTUvZnJhZzpkZDk0NDdhM2Y3OWQ0NzlkYTc5MWQyYzcxY2QzMGM2Yy90ZXh0cmVnaW9uOmRkOTQ0N2EzZjc5ZDQ3OWRhNzkxZDJjNzFjZDMwYzZjXzQ5MjE_142c4343-915e-4eaf-b2c7-eeebbec330d9">The accompanying unaudited consolidated financial statements include the accounts of Bentley Systems, Incorporated and its wholly-owned subsidiaries (&#x201c;Bentley Systems, Incorporated&#x201d; or the &#x201c;Company&#x201d;), and have been prepared in accordance with United States generally accepted accounting principles (&#x201c;U.S.&#160;GAAP&#x201d;) and in accordance with the rules and regulations of the United States Securities and Exchange Commission (&#x201c;SEC&#x201d;) regarding interim financial reporting. Accordingly, they do not include all the information and notes required by U.S.&#160;GAAP for annual financial statements.</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82NTUvZnJhZzpkZDk0NDdhM2Y3OWQ0NzlkYTc5MWQyYzcxY2QzMGM2Yy90ZXh0cmVnaW9uOmRkOTQ0N2EzZjc5ZDQ3OWRhNzkxZDJjNzFjZDMwYzZjXzQ5MjI_91f27e2a-a6fa-4000-bb1b-4ee7923c90ff">These unaudited consolidated financial statements should be read in conjunction with the audited consolidated financial statements and notes thereto included in the Company&#x2019;s 2022 Annual Report on Form&#160;10&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;&#x2011;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;K. In management&#x2019;s opinion, the accompanying unaudited consolidated financial statements contain all adjustments (consisting of normal, recurring and non-recurring adjustments) that were considered necessary for the fair statement of the Company&#x2019;s financial position, results of operations, and cash flows as of the dates and for the periods indicated. The preparation of financial statements in conformity with U.S.&#160;GAAP requires management to make estimates and assumptions that affect reported amounts in the financial statements and accompanying notes. Actual results could differ materially from those estimates. The December&#160;31, 2022 consolidated balance sheet included herein is derived from the Company&#x2019;s audited consolidated financial statements.&lt;/span&gt;</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:PriorPeriodReclassificationAdjustmentDescription
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82NTUvZnJhZzpkZDk0NDdhM2Y3OWQ0NzlkYTc5MWQyYzcxY2QzMGM2Yy90ZXh0cmVnaW9uOmRkOTQ0N2EzZjc5ZDQ3OWRhNzkxZDJjNzFjZDMwYzZjXzU0OTc1NTgxNTI3NTM_4e26e4a4-c4cf-4cb9-a25f-da439f375cb9">&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 three months ended March&#160;31, 2023, 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 three months ended March&#160;31, 2022, 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:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82NjQvZnJhZzpiMmVlMDI2NDE2YTc0ZTFmYWIzMzUyYmQyNzIxNTk1NC90ZXh0cmVnaW9uOmIyZWUwMjY0MTZhNzRlMWZhYjMzNTJiZDI3MjE1OTU0XzE1ODE_26d32af6-80b3-4189-800f-e26e69edfa70">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;, 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 three months ended March&#160;31, 2023.&lt;/span&gt;</us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82NjQvZnJhZzpiMmVlMDI2NDE2YTc0ZTFmYWIzMzUyYmQyNzIxNTk1NC90ZXh0cmVnaW9uOmIyZWUwMjY0MTZhNzRlMWZhYjMzNTJiZDI3MjE1OTU0XzE1ODI_d67cb86b-139b-484b-afee-320d8fa05e3b">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;, 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 three months ended March&#160;31, 2023.&lt;/span&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82ODUvZnJhZzo3MjJlOWQyMDVmZjc0ODM2OWJiNTQ1YzQzZTc1NTZhNS90ZXh0cmVnaW9uOjcyMmU5ZDIwNWZmNzQ4MzY5YmI1NDVjNDNlNzU1NmE1Xzg4Ng_72413bad-5112-4c3f-aecd-12fdcab89ebf">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;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: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;Three Months Ended&lt;/span&gt;&lt;/td&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;March&#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;2023&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;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;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;/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;103,904&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;63,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;66,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;110,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;277,845&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;241,233&#160;&lt;/span&gt;&lt;/td&gt;&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;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;9,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:10pt;font-weight:400;line-height:100%"&gt;10,205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;287,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;251,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;/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;4,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,701&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;22,841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;27,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;314,411&#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;275,517&#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:9pt;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:9pt;font-weight:400;line-height:120%;padding-left:7.52pt"&gt;Enterprise subscriptions includes revenue attributable to Enterprise 365 (&#x201c;E365&#x201d;) subscriptions of $94,331 and $68,598 for the three months ended March&#160;31, 2023 and 2022, 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 three months ended March&#160;31, 2023 and 2022, the Company recognized $158,024 and $125,225 of license related revenues, respectively, of which $148,477 and $115,020, 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 7% of its total revenues through channel partners for the three months ended March&#160;31, 2023 and 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;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: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;Three Months Ended&lt;/span&gt;&lt;/td&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;March&#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;2023&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;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;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;168,345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;154,260&#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;92,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;53,234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;314,411&#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;275,517&#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:9pt;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:9pt;font-weight:400;line-height:120%;padding-left:7.52pt"&gt;Americas includes the United States (&#x201c;U.S.&#x201d;), Canada, and Latin America (including the Caribbean). Revenue attributable to the U.S. totaled $127,450 and $116,133 for the three months ended March&#160;31, 2023 and 2022, 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-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:62.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.235%"/&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:16.237%"/&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;March&#160;31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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="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;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;535&#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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;250,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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 March&#160;31, 2023 and December&#160;31, 2022, 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 March&#160;31, 2023 and 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;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;&lt;div style="margin-bottom: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 three months ended March&#160;31, 2023, $95,979 of revenues that were included in the December&#160;31, 2022 deferred revenues balance were recognized. There were additional deferrals of $101,577, which were primarily related to new billings and acquisitions. For the three months ended March&#160;31, 2022, $97,005 of revenues that were included in the December&#160;31, 2021 deferred revenues balance were recognized. There were additional deferrals of $94,522, which were primarily related to new billings and acquisitions.&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;As of March&#160;31, 2023 and December&#160;31, 2022, the Company has deferred $17,753 and $17,338, 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 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 March&#160;31, 2023, amounts allocated to these remaining performance obligations are $250,747, of which the Company expects to recognize approximately 94% over the next 12 months with the remaining amount thereafter.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82ODUvZnJhZzo3MjJlOWQyMDVmZjc0ODM2OWJiNTQ1YzQzZTc1NTZhNS90ZXh0cmVnaW9uOjcyMmU5ZDIwNWZmNzQ4MzY5YmI1NDVjNDNlNzU1NmE1Xzg4Nw_e09d88f7-a67f-4087-a95d-78972d3a4ba6">&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: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;Three Months Ended&lt;/span&gt;&lt;/td&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;March&#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;2023&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;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;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;/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;103,904&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;63,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;66,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;110,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;277,845&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;241,233&#160;&lt;/span&gt;&lt;/td&gt;&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;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;9,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:10pt;font-weight:400;line-height:100%"&gt;10,205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;287,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;251,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;/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;4,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,701&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;22,841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;27,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;314,411&#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;275,517&#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:9pt;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:9pt;font-weight:400;line-height:120%;padding-left:7.52pt"&gt;Enterprise subscriptions includes revenue attributable to Enterprise 365 (&#x201c;E365&#x201d;) subscriptions of $94,331 and $68,598 for the three months ended March&#160;31, 2023 and 2022, 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: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;Three Months Ended&lt;/span&gt;&lt;/td&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;March&#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;2023&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;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;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;168,345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;154,260&#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;92,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;53,234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;314,411&#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;275,517&#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:9pt;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:9pt;font-weight:400;line-height:120%;padding-left:7.52pt"&gt;Americas includes the United States (&#x201c;U.S.&#x201d;), Canada, and Latin America (including the Caribbean). Revenue attributable to the U.S. totaled $127,450 and $116,133 for the three months ended March&#160;31, 2023 and 2022, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id1700a37c44546fba21d7ed75ad8a972_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82ODUvZnJhZzo3MjJlOWQyMDVmZjc0ODM2OWJiNTQ1YzQzZTc1NTZhNS90YWJsZTphMWIzMjc1N2Y1YzM0ZjI4YjBkNGUwZWY4ZDZiY2QyNy90YWJsZXJhbmdlOmExYjMyNzU3ZjVjMzRmMjhiMGQ0ZTBlZjhkNmJjZDI3XzUtMS0xLTEtMjEwODIx_d1e59645-daeb-4126-80d5-15c67ee675ae"
      unitRef="usd">103904000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if50ed5f6cb694beea3eea38251a62b45_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82ODUvZnJhZzo3MjJlOWQyMDVmZjc0ODM2OWJiNTQ1YzQzZTc1NTZhNS90YWJsZTphMWIzMjc1N2Y1YzM0ZjI4YjBkNGUwZWY4ZDZiY2QyNy90YWJsZXJhbmdlOmExYjMyNzU3ZjVjMzRmMjhiMGQ0ZTBlZjhkNmJjZDI3XzUtMy0xLTEtMjEwODIx_5c90ae8c-83b5-4dfe-8594-617f15fa014c"
      unitRef="usd">81827000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i108cee2a95284190a5a5e876cf06338f_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82ODUvZnJhZzo3MjJlOWQyMDVmZjc0ODM2OWJiNTQ1YzQzZTc1NTZhNS90YWJsZTphMWIzMjc1N2Y1YzM0ZjI4YjBkNGUwZWY4ZDZiY2QyNy90YWJsZXJhbmdlOmExYjMyNzU3ZjVjMzRmMjhiMGQ0ZTBlZjhkNmJjZDI3XzUtMS0xLTEtMjE3ODU4_3ed00d9a-e1e4-415b-b4ea-fe2410b87654"
      unitRef="usd">63343000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i67a690e8b57d4b5eb4e59d7a3f338c84_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82ODUvZnJhZzo3MjJlOWQyMDVmZjc0ODM2OWJiNTQ1YzQzZTc1NTZhNS90YWJsZTphMWIzMjc1N2Y1YzM0ZjI4YjBkNGUwZWY4ZDZiY2QyNy90YWJsZXJhbmdlOmExYjMyNzU3ZjVjMzRmMjhiMGQ0ZTBlZjhkNmJjZDI3XzUtMy0xLTEtMjE3ODYy_5c1c35ef-80ec-4750-ba21-8378ad588e0a"
      unitRef="usd">66598000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6c5c8b488285431f9b7bd3f12e147ca6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82ODUvZnJhZzo3MjJlOWQyMDVmZjc0ODM2OWJiNTQ1YzQzZTc1NTZhNS90YWJsZTphMWIzMjc1N2Y1YzM0ZjI4YjBkNGUwZWY4ZDZiY2QyNy90YWJsZXJhbmdlOmExYjMyNzU3ZjVjMzRmMjhiMGQ0ZTBlZjhkNmJjZDI3XzYtMS0xLTEtMjEwODIx_dd8fb02e-0c15-45b3-bb6f-45b9cfb0e6ac"
      unitRef="usd">110598000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i173267d3278947ac9611d2230aa2328e_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82ODUvZnJhZzo3MjJlOWQyMDVmZjc0ODM2OWJiNTQ1YzQzZTc1NTZhNS90YWJsZTphMWIzMjc1N2Y1YzM0ZjI4YjBkNGUwZWY4ZDZiY2QyNy90YWJsZXJhbmdlOmExYjMyNzU3ZjVjMzRmMjhiMGQ0ZTBlZjhkNmJjZDI3XzYtMy0xLTEtMjEwODIx_402067d2-8291-4ca2-9b61-f03a46d123b0"
      unitRef="usd">92808000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1994a3ab6caa42799a642bfaabf65764_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82ODUvZnJhZzo3MjJlOWQyMDVmZjc0ODM2OWJiNTQ1YzQzZTc1NTZhNS90YWJsZTphMWIzMjc1N2Y1YzM0ZjI4YjBkNGUwZWY4ZDZiY2QyNy90YWJsZXJhbmdlOmExYjMyNzU3ZjVjMzRmMjhiMGQ0ZTBlZjhkNmJjZDI3XzctMS0xLTEtMjEwODIx_4232f11f-4dbd-4fb6-b440-6c2030be727e"
      unitRef="usd">277845000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iabf998625aef4cbd8de3064f2d512aca_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82ODUvZnJhZzo3MjJlOWQyMDVmZjc0ODM2OWJiNTQ1YzQzZTc1NTZhNS90YWJsZTphMWIzMjc1N2Y1YzM0ZjI4YjBkNGUwZWY4ZDZiY2QyNy90YWJsZXJhbmdlOmExYjMyNzU3ZjVjMzRmMjhiMGQ0ZTBlZjhkNmJjZDI3XzctMy0xLTEtMjEwODIx_2595b488-1668-4113-9119-7d2b56ac473a"
      unitRef="usd">241233000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i13a6e13ab21d4afe8896482ad45c77ad_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82ODUvZnJhZzo3MjJlOWQyMDVmZjc0ODM2OWJiNTQ1YzQzZTc1NTZhNS90YWJsZTphMWIzMjc1N2Y1YzM0ZjI4YjBkNGUwZWY4ZDZiY2QyNy90YWJsZXJhbmdlOmExYjMyNzU3ZjVjMzRmMjhiMGQ0ZTBlZjhkNmJjZDI3XzgtMS0xLTEtMjEwODIx_d94d5abf-e86a-407b-931a-9fec38b25bc2"
      unitRef="usd">9547000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i48a5b794a1f94a6ba2c6f196c2f0f074_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82ODUvZnJhZzo3MjJlOWQyMDVmZjc0ODM2OWJiNTQ1YzQzZTc1NTZhNS90YWJsZTphMWIzMjc1N2Y1YzM0ZjI4YjBkNGUwZWY4ZDZiY2QyNy90YWJsZXJhbmdlOmExYjMyNzU3ZjVjMzRmMjhiMGQ0ZTBlZjhkNmJjZDI3XzgtMy0xLTEtMjEwODIx_eb73c917-3299-4393-8155-a3a306c67469"
      unitRef="usd">10205000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie0403c1639884befa78c9341e2799793_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82ODUvZnJhZzo3MjJlOWQyMDVmZjc0ODM2OWJiNTQ1YzQzZTc1NTZhNS90YWJsZTphMWIzMjc1N2Y1YzM0ZjI4YjBkNGUwZWY4ZDZiY2QyNy90YWJsZXJhbmdlOmExYjMyNzU3ZjVjMzRmMjhiMGQ0ZTBlZjhkNmJjZDI3XzktMS0xLTEtMjEwODIx_8e00b9ea-55f1-4c2c-9e13-2e08f0801256"
      unitRef="usd">287392000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib654476c5bb14a5e8ca6cda963f358c8_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82ODUvZnJhZzo3MjJlOWQyMDVmZjc0ODM2OWJiNTQ1YzQzZTc1NTZhNS90YWJsZTphMWIzMjc1N2Y1YzM0ZjI4YjBkNGUwZWY4ZDZiY2QyNy90YWJsZXJhbmdlOmExYjMyNzU3ZjVjMzRmMjhiMGQ0ZTBlZjhkNmJjZDI3XzktMy0xLTEtMjEwODIx_3bd47246-de51-45a7-a5b3-b1c1e7d7c63f"
      unitRef="usd">251438000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i46abb9a27c714abfb2bde248ad7f8bf4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82ODUvZnJhZzo3MjJlOWQyMDVmZjc0ODM2OWJiNTQ1YzQzZTc1NTZhNS90YWJsZTphMWIzMjc1N2Y1YzM0ZjI4YjBkNGUwZWY4ZDZiY2QyNy90YWJsZXJhbmdlOmExYjMyNzU3ZjVjMzRmMjhiMGQ0ZTBlZjhkNmJjZDI3XzExLTEtMS0xLTIxMDgyMQ_60a739fd-e456-4274-a17a-3ab6070d9465"
      unitRef="usd">4178000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib41059f1d0fc47f68000e602c43b8eba_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82ODUvZnJhZzo3MjJlOWQyMDVmZjc0ODM2OWJiNTQ1YzQzZTc1NTZhNS90YWJsZTphMWIzMjc1N2Y1YzM0ZjI4YjBkNGUwZWY4ZDZiY2QyNy90YWJsZXJhbmdlOmExYjMyNzU3ZjVjMzRmMjhiMGQ0ZTBlZjhkNmJjZDI3XzExLTMtMS0xLTIxMDgyMQ_b340f1f4-e95e-4798-90ef-1f7b737f071e"
      unitRef="usd">4701000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9d02c06549b243d085e89ec503944ddc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82ODUvZnJhZzo3MjJlOWQyMDVmZjc0ODM2OWJiNTQ1YzQzZTc1NTZhNS90YWJsZTphMWIzMjc1N2Y1YzM0ZjI4YjBkNGUwZWY4ZDZiY2QyNy90YWJsZXJhbmdlOmExYjMyNzU3ZjVjMzRmMjhiMGQ0ZTBlZjhkNmJjZDI3XzEyLTEtMS0xLTIxMDgyMQ_c3b63b9e-9c3f-4aed-ba80-5208cece08c4"
      unitRef="usd">22841000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie081c016a25f43f29cb3591cf63e3482_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82ODUvZnJhZzo3MjJlOWQyMDVmZjc0ODM2OWJiNTQ1YzQzZTc1NTZhNS90YWJsZTphMWIzMjc1N2Y1YzM0ZjI4YjBkNGUwZWY4ZDZiY2QyNy90YWJsZXJhbmdlOmExYjMyNzU3ZjVjMzRmMjhiMGQ0ZTBlZjhkNmJjZDI3XzEyLTMtMS0xLTIxMDgyMQ_d8fe82eb-c810-487b-ba8c-b5a9f42c708c"
      unitRef="usd">19378000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i07ecce35210443a49dc415b6a39ba6d6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82ODUvZnJhZzo3MjJlOWQyMDVmZjc0ODM2OWJiNTQ1YzQzZTc1NTZhNS90YWJsZTphMWIzMjc1N2Y1YzM0ZjI4YjBkNGUwZWY4ZDZiY2QyNy90YWJsZXJhbmdlOmExYjMyNzU3ZjVjMzRmMjhiMGQ0ZTBlZjhkNmJjZDI3XzEzLTEtMS0xLTIxMDgyMQ_e35884dc-e20d-43d5-a09e-5ac79b06d0cf"
      unitRef="usd">27019000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6384e892a39c474ca455447d247be71e_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82ODUvZnJhZzo3MjJlOWQyMDVmZjc0ODM2OWJiNTQ1YzQzZTc1NTZhNS90YWJsZTphMWIzMjc1N2Y1YzM0ZjI4YjBkNGUwZWY4ZDZiY2QyNy90YWJsZXJhbmdlOmExYjMyNzU3ZjVjMzRmMjhiMGQ0ZTBlZjhkNmJjZDI3XzEzLTMtMS0xLTIxMDgyMQ_11e25236-2b17-4d6a-8439-cabd087931dc"
      unitRef="usd">24079000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82ODUvZnJhZzo3MjJlOWQyMDVmZjc0ODM2OWJiNTQ1YzQzZTc1NTZhNS90YWJsZTphMWIzMjc1N2Y1YzM0ZjI4YjBkNGUwZWY4ZDZiY2QyNy90YWJsZXJhbmdlOmExYjMyNzU3ZjVjMzRmMjhiMGQ0ZTBlZjhkNmJjZDI3XzE0LTEtMS0xLTIxMDgyMQ_b497896c-98d5-4d78-a3a9-296059c33ece"
      unitRef="usd">314411000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82ODUvZnJhZzo3MjJlOWQyMDVmZjc0ODM2OWJiNTQ1YzQzZTc1NTZhNS90YWJsZTphMWIzMjc1N2Y1YzM0ZjI4YjBkNGUwZWY4ZDZiY2QyNy90YWJsZXJhbmdlOmExYjMyNzU3ZjVjMzRmMjhiMGQ0ZTBlZjhkNmJjZDI3XzE0LTMtMS0xLTIxMDgyMQ_5db98ff0-e300-4aa2-b7e6-2063588f5556"
      unitRef="usd">275517000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib5bfc983329a437eaa6b9f5992e891f2_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82ODUvZnJhZzo3MjJlOWQyMDVmZjc0ODM2OWJiNTQ1YzQzZTc1NTZhNS90ZXh0cmVnaW9uOjcyMmU5ZDIwNWZmNzQ4MzY5YmI1NDVjNDNlNzU1NmE1XzI1OQ_8fa4e78c-0643-47c9-9cef-19d51504fed6"
      unitRef="usd">94331000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i45c7836a35b5442abc179ac2a5852adf_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82ODUvZnJhZzo3MjJlOWQyMDVmZjc0ODM2OWJiNTQ1YzQzZTc1NTZhNS90ZXh0cmVnaW9uOjcyMmU5ZDIwNWZmNzQ4MzY5YmI1NDVjNDNlNzU1NmE1XzI2Ng_575f9e5e-4ba1-4313-8a6b-46408847c0ea"
      unitRef="usd">68598000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9bcad757ea2746e18507cd1f3a119131_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82ODUvZnJhZzo3MjJlOWQyMDVmZjc0ODM2OWJiNTQ1YzQzZTc1NTZhNS90ZXh0cmVnaW9uOjcyMmU5ZDIwNWZmNzQ4MzY5YmI1NDVjNDNlNzU1NmE1XzUxOA_572ce59d-f194-42e6-876b-29a9a2e88842"
      unitRef="usd">158024000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5694dfd66dfc4f08b804714185531fb5_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82ODUvZnJhZzo3MjJlOWQyMDVmZjc0ODM2OWJiNTQ1YzQzZTc1NTZhNS90ZXh0cmVnaW9uOjcyMmU5ZDIwNWZmNzQ4MzY5YmI1NDVjNDNlNzU1NmE1XzUyNQ_23526a90-90d2-4b1c-8b59-d04f3c0dec3e"
      unitRef="usd">125225000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3b696e89ddd540df8488c00a8c8ca956_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82ODUvZnJhZzo3MjJlOWQyMDVmZjc0ODM2OWJiNTQ1YzQzZTc1NTZhNS90ZXh0cmVnaW9uOjcyMmU5ZDIwNWZmNzQ4MzY5YmI1NDVjNDNlNzU1NmE1XzU4MA_9c6f9e02-1536-40c7-919d-56d71b80fe26"
      unitRef="usd">148477000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0eded126bb87424282e94fd1a57cff4d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82ODUvZnJhZzo3MjJlOWQyMDVmZjc0ODM2OWJiNTQ1YzQzZTc1NTZhNS90ZXh0cmVnaW9uOjcyMmU5ZDIwNWZmNzQ4MzY5YmI1NDVjNDNlNzU1NmE1XzU4Nw_5df55021-f74f-4f94-8a49-a468abfab0a3"
      unitRef="usd">115020000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i3f3022ed6afb493b8d879069cea13910_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82ODUvZnJhZzo3MjJlOWQyMDVmZjc0ODM2OWJiNTQ1YzQzZTc1NTZhNS90ZXh0cmVnaW9uOjcyMmU5ZDIwNWZmNzQ4MzY5YmI1NDVjNDNlNzU1NmE1XzgwMg_b2b1e37d-0969-48b0-ae04-2df73eed5c47"
      unitRef="number">0.07</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="id6010c1fb69540b38d43421986a6391e_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82ODUvZnJhZzo3MjJlOWQyMDVmZjc0ODM2OWJiNTQ1YzQzZTc1NTZhNS90ZXh0cmVnaW9uOjcyMmU5ZDIwNWZmNzQ4MzY5YmI1NDVjNDNlNzU1NmE1XzgwMg_b8629051-536e-4738-813a-0f2d79ac8042"
      unitRef="number">0.07</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i67df2f8cbcd8467fb5dc61217186ae47_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83MDMvZnJhZzo1MTJkMDZhMGUzMGM0YTJmYjIzNmJhODcyMTE3NDkyYS90YWJsZTplMTY2M2RjYmUxM2U0OTQ3OWZhNTY3MWRhZmVlYmVjMC90YWJsZXJhbmdlOmUxNjYzZGNiZTEzZTQ5NDc5ZmE1NjcxZGFmZWViZWMwXzMtMS0xLTEtMjEwODIx_99c9b4cf-f9f6-41a1-bc53-4abd323a9b35"
      unitRef="usd">168345000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8dbcf28bf826499d8848fa0241f2708f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83MDMvZnJhZzo1MTJkMDZhMGUzMGM0YTJmYjIzNmJhODcyMTE3NDkyYS90YWJsZTplMTY2M2RjYmUxM2U0OTQ3OWZhNTY3MWRhZmVlYmVjMC90YWJsZXJhbmdlOmUxNjYzZGNiZTEzZTQ5NDc5ZmE1NjcxZGFmZWViZWMwXzMtMy0xLTEtMjEwODIx_2cbe1dd3-9d15-4935-ae4b-e4d771929797"
      unitRef="usd">154260000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i831ed1845ba54b2297aa4f253f5614f6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83MDMvZnJhZzo1MTJkMDZhMGUzMGM0YTJmYjIzNmJhODcyMTE3NDkyYS90YWJsZTplMTY2M2RjYmUxM2U0OTQ3OWZhNTY3MWRhZmVlYmVjMC90YWJsZXJhbmdlOmUxNjYzZGNiZTEzZTQ5NDc5ZmE1NjcxZGFmZWViZWMwXzQtMS0xLTEtMjEwODIx_8481c2af-dae6-4cd8-9476-3583fc97dd96"
      unitRef="usd">92832000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8dd565e4af454a84b35de49ee7778e9b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83MDMvZnJhZzo1MTJkMDZhMGUzMGM0YTJmYjIzNmJhODcyMTE3NDkyYS90YWJsZTplMTY2M2RjYmUxM2U0OTQ3OWZhNTY3MWRhZmVlYmVjMC90YWJsZXJhbmdlOmUxNjYzZGNiZTEzZTQ5NDc5ZmE1NjcxZGFmZWViZWMwXzQtMy0xLTEtMjEwODIx_b7b0446e-e554-401d-9684-f62821ee9d5e"
      unitRef="usd">77480000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie183446f8ed24d2cb13d2d1f4b6882b0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83MDMvZnJhZzo1MTJkMDZhMGUzMGM0YTJmYjIzNmJhODcyMTE3NDkyYS90YWJsZTplMTY2M2RjYmUxM2U0OTQ3OWZhNTY3MWRhZmVlYmVjMC90YWJsZXJhbmdlOmUxNjYzZGNiZTEzZTQ5NDc5ZmE1NjcxZGFmZWViZWMwXzUtMS0xLTEtMjEwODIx_9b2e962a-5398-4915-884d-9f11792b08fc"
      unitRef="usd">53234000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i238284e62dcb4967bd28e23584544a6e_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83MDMvZnJhZzo1MTJkMDZhMGUzMGM0YTJmYjIzNmJhODcyMTE3NDkyYS90YWJsZTplMTY2M2RjYmUxM2U0OTQ3OWZhNTY3MWRhZmVlYmVjMC90YWJsZXJhbmdlOmUxNjYzZGNiZTEzZTQ5NDc5ZmE1NjcxZGFmZWViZWMwXzUtMy0xLTEtMjEwODIx_ccf40e4c-91b6-41f8-b5c7-3bb50d5f9f7a"
      unitRef="usd">43777000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83MDMvZnJhZzo1MTJkMDZhMGUzMGM0YTJmYjIzNmJhODcyMTE3NDkyYS90YWJsZTplMTY2M2RjYmUxM2U0OTQ3OWZhNTY3MWRhZmVlYmVjMC90YWJsZXJhbmdlOmUxNjYzZGNiZTEzZTQ5NDc5ZmE1NjcxZGFmZWViZWMwXzYtMS0xLTEtMjEwODIx_eb0bdf16-4ae9-4fa3-a55d-edd1c9fa8194"
      unitRef="usd">314411000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83MDMvZnJhZzo1MTJkMDZhMGUzMGM0YTJmYjIzNmJhODcyMTE3NDkyYS90YWJsZTplMTY2M2RjYmUxM2U0OTQ3OWZhNTY3MWRhZmVlYmVjMC90YWJsZXJhbmdlOmUxNjYzZGNiZTEzZTQ5NDc5ZmE1NjcxZGFmZWViZWMwXzYtMy0xLTEtMjEwODIx_98cfffb7-6d96-4db9-a721-cbc7b37a082d"
      unitRef="usd">275517000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i65b8ca34737c4bd9978840f9082dac49_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83MDMvZnJhZzo1MTJkMDZhMGUzMGM0YTJmYjIzNmJhODcyMTE3NDkyYS90ZXh0cmVnaW9uOjUxMmQwNmEwZTMwYzRhMmZiMjM2YmE4NzIxMTc0OTJhXzMwNw_a87e58c6-fd93-4333-8b84-3ffc19da243a"
      unitRef="usd">127450000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5f22a28bb3bb4a0e846de4ff788f1b65_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83MDMvZnJhZzo1MTJkMDZhMGUzMGM0YTJmYjIzNmJhODcyMTE3NDkyYS90ZXh0cmVnaW9uOjUxMmQwNmEwZTMwYzRhMmZiMjM2YmE4NzIxMTc0OTJhXzMxNA_f2079af2-6cf9-4905-ba60-a3b51e653c79"
      unitRef="usd">116133000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82NzYvZnJhZzowNjA4MGI1ZmQ3ZWI0Nzc3YmU0YjE4ZGIwOTVkYTkwYS90ZXh0cmVnaW9uOjA2MDgwYjVmZDdlYjQ3NzdiZTRiMThkYjA5NWRhOTBhXzk0Nw_c3304226-5cb0-499a-a36b-b6bb503c04a5">&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:62.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.235%"/&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:16.237%"/&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;March&#160;31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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="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;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;535&#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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;250,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82NzYvZnJhZzowNjA4MGI1ZmQ3ZWI0Nzc3YmU0YjE4ZGIwOTVkYTkwYS90YWJsZTpkZmU4ZDAxOGQzMTI0NTgxYWNhYWFkMzZiOTU5YjMyOC90YWJsZXJhbmdlOmRmZThkMDE4ZDMxMjQ1ODFhY2FhYWQzNmI5NTliMzI4XzMtMS0xLTEtMjEwODIx_1bee65e7-6ee3-4c6f-86b4-74e06619cdd4"
      unitRef="usd">535000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82NzYvZnJhZzowNjA4MGI1ZmQ3ZWI0Nzc3YmU0YjE4ZGIwOTVkYTkwYS90YWJsZTpkZmU4ZDAxOGQzMTI0NTgxYWNhYWFkMzZiOTU5YjMyOC90YWJsZXJhbmdlOmRmZThkMDE4ZDMxMjQ1ODFhY2FhYWQzNmI5NTliMzI4XzMtMy0xLTEtMjEwODIx_42801e62-9278-471c-9c54-f0d42db305d7"
      unitRef="usd">575000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerLiability
      contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82NzYvZnJhZzowNjA4MGI1ZmQ3ZWI0Nzc3YmU0YjE4ZGIwOTVkYTkwYS90YWJsZTpkZmU4ZDAxOGQzMTI0NTgxYWNhYWFkMzZiOTU5YjMyOC90YWJsZXJhbmdlOmRmZThkMDE4ZDMxMjQ1ODFhY2FhYWQzNmI5NTliMzI4XzQtMS0xLTEtMjEwODIx_87d91318-098d-4c18-977d-27241bc3e47c"
      unitRef="usd">250747000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82NzYvZnJhZzowNjA4MGI1ZmQ3ZWI0Nzc3YmU0YjE4ZGIwOTVkYTkwYS90YWJsZTpkZmU4ZDAxOGQzMTI0NTgxYWNhYWFkMzZiOTU5YjMyOC90YWJsZXJhbmdlOmRmZThkMDE4ZDMxMjQ1ODFhY2FhYWQzNmI5NTliMzI4XzQtMy0xLTEtMjEwODIx_b119c395-8030-446a-849f-41c02e069ca2"
      unitRef="usd">243073000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82NzYvZnJhZzowNjA4MGI1ZmQ3ZWI0Nzc3YmU0YjE4ZGIwOTVkYTkwYS90ZXh0cmVnaW9uOjA2MDgwYjVmZDdlYjQ3NzdiZTRiMThkYjA5NWRhOTBhXzk0OA_380bf221-7455-42b2-b7de-ade4f95a937e">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2023 and December&#160;31, 2022, 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:CapitalizedContractCostImpairmentLoss
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82NzYvZnJhZzowNjA4MGI1ZmQ3ZWI0Nzc3YmU0YjE4ZGIwOTVkYTkwYS90ZXh0cmVnaW9uOjA2MDgwYjVmZDdlYjQ3NzdiZTRiMThkYjA5NWRhOTBhXzI3Nw_464a4d9f-6c3d-4cfd-887d-1faea8b7d4b5"
      unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:CapitalizedContractCostImpairmentLoss
      contextRef="ia25d1c43b77b4a7bbf262e2e84967096_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82NzYvZnJhZzowNjA4MGI1ZmQ3ZWI0Nzc3YmU0YjE4ZGIwOTVkYTkwYS90ZXh0cmVnaW9uOjA2MDgwYjVmZDdlYjQ3NzdiZTRiMThkYjA5NWRhOTBhXzI3Nw_7b5fa8ef-caa4-4acf-8436-9c0185b441f5"
      unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82NzYvZnJhZzowNjA4MGI1ZmQ3ZWI0Nzc3YmU0YjE4ZGIwOTVkYTkwYS90ZXh0cmVnaW9uOjA2MDgwYjVmZDdlYjQ3NzdiZTRiMThkYjA5NWRhOTBhXzUyOA_03fc2e7c-ba51-466e-b0fb-4c7b5dbfd4a2"
      unitRef="usd">95979000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <bsy:ContractWithCustomerLiabilityAdditions
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82NzYvZnJhZzowNjA4MGI1ZmQ3ZWI0Nzc3YmU0YjE4ZGIwOTVkYTkwYS90ZXh0cmVnaW9uOjA2MDgwYjVmZDdlYjQ3NzdiZTRiMThkYjA5NWRhOTBhXzY1MA_c4af8bf3-8237-4d36-862c-1e5349733416"
      unitRef="usd">101577000</bsy:ContractWithCustomerLiabilityAdditions>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82NzYvZnJhZzowNjA4MGI1ZmQ3ZWI0Nzc3YmU0YjE4ZGIwOTVkYTkwYS90ZXh0cmVnaW9uOjA2MDgwYjVmZDdlYjQ3NzdiZTRiMThkYjA5NWRhOTBhXzc0NQ_8156726d-68d9-4d3a-94e9-7e2334a4c409"
      unitRef="usd">97005000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <bsy:ContractWithCustomerLiabilityAdditions
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82NzYvZnJhZzowNjA4MGI1ZmQ3ZWI0Nzc3YmU0YjE4ZGIwOTVkYTkwYS90ZXh0cmVnaW9uOjA2MDgwYjVmZDdlYjQ3NzdiZTRiMThkYjA5NWRhOTBhXzg2Nw_7cac8189-be8a-4f97-b868-eaf0a92235b3"
      unitRef="usd">94522000</bsy:ContractWithCustomerLiabilityAdditions>
    <us-gaap:ContractWithCustomerLiability
      contextRef="ica5ab582bd114ec5b47c0e86b5ebb4ef_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81MTUyL2ZyYWc6MjkwZTNmYjZkYjE0NGQwYjk3NDZjNjFmY2NmODc2MzIvdGV4dHJlZ2lvbjoyOTBlM2ZiNmRiMTQ0ZDBiOTc0NmM2MWZjY2Y4NzYzMl8yMjk0_a3d4d379-ee6c-4b02-b6d0-dec240c6f86a"
      unitRef="usd">17753000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i343ff7caf6bd46d8a77a96e189b81d17_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81MTUyL2ZyYWc6MjkwZTNmYjZkYjE0NGQwYjk3NDZjNjFmY2NmODc2MzIvdGV4dHJlZ2lvbjoyOTBlM2ZiNmRiMTQ0ZDBiOTc0NmM2MWZjY2Y4NzYzMl8yMzAx_a9c89001-5381-4536-8b68-70bfa77cdb9e"
      unitRef="usd">17338000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82NzkvZnJhZzo1ODMwOTEzZWQwMDQ0YjAzODE4MDEwMDg1NTY5ZjlmYS90ZXh0cmVnaW9uOjU4MzA5MTNlZDAwNDRiMDM4MTgwMTAwODU1NjlmOWZhXzI0Ng_764d85f0-7e33-46a2-9cab-61829240ff29"
      unitRef="usd">250747000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="i166d3a10a14d48278bfde04c483bd18a_I20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82NzkvZnJhZzo1ODMwOTEzZWQwMDQ0YjAzODE4MDEwMDg1NTY5ZjlmYS90ZXh0cmVnaW9uOjU4MzA5MTNlZDAwNDRiMDM4MTgwMTAwODU1NjlmOWZhXzMwNg_e6c606af-bbc5-4d68-91b3-c8bb348f3157"
      unitRef="number">0.94</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i166d3a10a14d48278bfde04c483bd18a_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82NzkvZnJhZzo1ODMwOTEzZWQwMDQ0YjAzODE4MDEwMDg1NTY5ZjlmYS90ZXh0cmVnaW9uOjU4MzA5MTNlZDAwNDRiMDM4MTgwMTAwODU1NjlmOWZhXzMyMw_25b6075b-2e4c-4f37-8713-1da91554c5dd">P12M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83MzAvZnJhZzo2ZDBmOGUxMDgzMjc0MGUzODBiMjY2Y2M2OWZiYzFiMC90ZXh0cmVnaW9uOjZkMGY4ZTEwODMyNzQwZTM4MGIyNjZjYzY5ZmJjMWIwXzI4NQ_104479b9-c010-4f49-93e1-6b573a0679a1">Acquisitions&lt;div style="margin-bottom: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:62.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.235%"/&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:16.237%"/&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="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;Acquisitions Completed during&lt;/span&gt;&lt;/td&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;Three Months Ended&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="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;March&#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;2023&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;2022&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;1&#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;1&#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;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;10,299&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;715,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="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 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;&#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;(19,146)&lt;/span&gt;&lt;/td&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 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;10,299&#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;695,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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:9pt;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:9pt;font-weight:400;line-height:120%;padding-left:7.52pt"&gt;Of the cash paid at closing for the three months ended March&#160;31, 2022, $3,000 was deposited into an escrow account to secure any potential indemnification and other obligations of the seller.&lt;/span&gt;&lt;/div&gt;On January&#160;31, 2022, the Company completed the acquisition of Power Line Systems (&#x201c;PLS&#x201d;), 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. The operating results of the acquired businesses 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 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:62.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.235%"/&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:16.237%"/&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;March&#160;31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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="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;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;955&#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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#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;955&#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,196&#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: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:62.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.235%"/&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:16.237%"/&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;March&#160;31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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="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;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,861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;3,061&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,922&#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;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;/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 one acquisition completed during the three months ended March&#160;31, 2023 and one acquisition 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 three months ended March&#160;31, 2023 and 2022, the Company&#x2019;s acquisition expenses were $5,185 and $10,574, respectively, which include costs related to legal, accounting, valuation, insurance, general administrative, and other consulting and transaction fees. For the three months ended March&#160;31, 2022, $9,773 of the Company&#x2019;s acquisition expenses related to the acquisition of PLS.&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="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:59.316%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.650%"/&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:17.651%"/&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="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;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="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;Three Months Ended&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;Year Ended&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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March&#160;31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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="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="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;10,299&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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,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="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;Deferred, non-contingent consideration, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;525&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;(269)&lt;/span&gt;&lt;/td&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;Total consideration&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;10,824&#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;765,098&#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;text-align:left;vertical-align: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:#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="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&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,221&#160;&lt;/span&gt;&lt;/td&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;Accounts receivable and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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 right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#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;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;&#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,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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 assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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;Software and technology (weighted average useful life of 3 and 5&#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;1,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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;Customer relationships (weighted average useful life of 6 and 10&#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;3,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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;Trademarks (weighted average useful life of 5 and 8&#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;800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,972&#160;&lt;/span&gt;&lt;/td&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align: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:#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;7,833&#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;131,529&#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;Accruals and other current liabilities&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;&#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;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,079)&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;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;(3,953)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,176)&lt;/span&gt;&lt;/td&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 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;(345)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#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;Deferred income 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;&#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;(5,745)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align: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;(4,298)&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;(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="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;3,535&#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;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="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;7,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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;10,824&#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;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="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: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.&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 $7,289 of the goodwill recorded relating to the 2023 acquisition will be deductible for income tax purposes.</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83MzAvZnJhZzo2ZDBmOGUxMDgzMjc0MGUzODBiMjY2Y2M2OWZiYzFiMC90ZXh0cmVnaW9uOjZkMGY4ZTEwODMyNzQwZTM4MGIyNjZjYzY5ZmJjMWIwXzI4NA_13a978f5-3f45-4c4c-b091-d1315111ed87">&lt;div style="margin-bottom: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:62.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.235%"/&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:16.237%"/&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="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;Acquisitions Completed during&lt;/span&gt;&lt;/td&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;Three Months Ended&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="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;March&#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;2023&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;2022&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;1&#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;1&#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;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;10,299&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;715,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="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 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;&#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;(19,146)&lt;/span&gt;&lt;/td&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 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;10,299&#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;695,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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:9pt;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:9pt;font-weight:400;line-height:120%;padding-left:7.52pt"&gt;Of the cash paid at closing for the three months ended March&#160;31, 2022, $3,000 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="icba71fbf629e436689d0d89355fbec73_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83MzAvZnJhZzo2ZDBmOGUxMDgzMjc0MGUzODBiMjY2Y2M2OWZiYzFiMC90YWJsZTo1YTQ3ZjhiNmEyYjA0MGVlYmE3NGVhYTAxMmFiMGJiNS90YWJsZXJhbmdlOjVhNDdmOGI2YTJiMDQwZWViYTc0ZWFhMDEyYWIwYmI1XzUtMS0xLTEtMjEwODIx_39097258-0a41-4e4e-8305-971ae1a4f174"
      unitRef="acquisition">1</us-gaap:NumberOfBusinessesAcquired>
    <us-gaap:NumberOfBusinessesAcquired
      contextRef="i73f2d1e687d243419971a76dde0ba93e_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83MzAvZnJhZzo2ZDBmOGUxMDgzMjc0MGUzODBiMjY2Y2M2OWZiYzFiMC90YWJsZTo1YTQ3ZjhiNmEyYjA0MGVlYmE3NGVhYTAxMmFiMGJiNS90YWJsZXJhbmdlOjVhNDdmOGI2YTJiMDQwZWViYTc0ZWFhMDEyYWIwYmI1XzUtMy0xLTEtMjEwODIx_cce3d68a-2076-4e70-82c4-747efbcec69b"
      unitRef="acquisition">1</us-gaap:NumberOfBusinessesAcquired>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="icba71fbf629e436689d0d89355fbec73_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83MzAvZnJhZzo2ZDBmOGUxMDgzMjc0MGUzODBiMjY2Y2M2OWZiYzFiMC90YWJsZTo1YTQ3ZjhiNmEyYjA0MGVlYmE3NGVhYTAxMmFiMGJiNS90YWJsZXJhbmdlOjVhNDdmOGI2YTJiMDQwZWViYTc0ZWFhMDEyYWIwYmI1XzYtMS0xLTEtMjEwODIx_71d6bc41-2d2a-4bf6-b79e-462de4bbf861"
      unitRef="usd">10299000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i73f2d1e687d243419971a76dde0ba93e_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83MzAvZnJhZzo2ZDBmOGUxMDgzMjc0MGUzODBiMjY2Y2M2OWZiYzFiMC90YWJsZTo1YTQ3ZjhiNmEyYjA0MGVlYmE3NGVhYTAxMmFiMGJiNS90YWJsZXJhbmdlOjVhNDdmOGI2YTJiMDQwZWViYTc0ZWFhMDEyYWIwYmI1XzYtMy0xLTEtMjEwODIx_20c5584b-a9cd-4b12-ab3f-039734ad2459"
      unitRef="usd">715114000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:CashAcquiredFromAcquisition
      contextRef="icba71fbf629e436689d0d89355fbec73_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83MzAvZnJhZzo2ZDBmOGUxMDgzMjc0MGUzODBiMjY2Y2M2OWZiYzFiMC90YWJsZTo1YTQ3ZjhiNmEyYjA0MGVlYmE3NGVhYTAxMmFiMGJiNS90YWJsZXJhbmdlOjVhNDdmOGI2YTJiMDQwZWViYTc0ZWFhMDEyYWIwYmI1XzctMS0xLTEtMjEwODIx_9fdb372b-0045-41e1-8652-35c5caece6c3"
      unitRef="usd">0</us-gaap:CashAcquiredFromAcquisition>
    <us-gaap:CashAcquiredFromAcquisition
      contextRef="i73f2d1e687d243419971a76dde0ba93e_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83MzAvZnJhZzo2ZDBmOGUxMDgzMjc0MGUzODBiMjY2Y2M2OWZiYzFiMC90YWJsZTo1YTQ3ZjhiNmEyYjA0MGVlYmE3NGVhYTAxMmFiMGJiNS90YWJsZXJhbmdlOjVhNDdmOGI2YTJiMDQwZWViYTc0ZWFhMDEyYWIwYmI1XzctMy0xLTEtMjEwODIx_ae7ed1ee-93aa-4223-96d9-c2d91eb80a18"
      unitRef="usd">19146000</us-gaap:CashAcquiredFromAcquisition>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="icba71fbf629e436689d0d89355fbec73_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83MzAvZnJhZzo2ZDBmOGUxMDgzMjc0MGUzODBiMjY2Y2M2OWZiYzFiMC90YWJsZTo1YTQ3ZjhiNmEyYjA0MGVlYmE3NGVhYTAxMmFiMGJiNS90YWJsZXJhbmdlOjVhNDdmOGI2YTJiMDQwZWViYTc0ZWFhMDEyYWIwYmI1XzgtMS0xLTEtMjEwODIx_c91f0b85-ec43-485c-9c3b-d3d97373bc95"
      unitRef="usd">10299000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i73f2d1e687d243419971a76dde0ba93e_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83MzAvZnJhZzo2ZDBmOGUxMDgzMjc0MGUzODBiMjY2Y2M2OWZiYzFiMC90YWJsZTo1YTQ3ZjhiNmEyYjA0MGVlYmE3NGVhYTAxMmFiMGJiNS90YWJsZXJhbmdlOjVhNDdmOGI2YTJiMDQwZWViYTc0ZWFhMDEyYWIwYmI1XzgtMy0xLTEtMjEwODIx_93a3a3d0-0d11-4f3c-b325-ca35a7954e34"
      unitRef="usd">695968000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:EscrowDeposit
      contextRef="i625ecdd5ffec483fa801653374b30e92_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83MzAvZnJhZzo2ZDBmOGUxMDgzMjc0MGUzODBiMjY2Y2M2OWZiYzFiMC90ZXh0cmVnaW9uOjZkMGY4ZTEwODMyNzQwZTM4MGIyNjZjYzY5ZmJjMWIwXzEwOTk1MTE2MjgwODc_1f5d048f-0daa-408a-801d-1569fe129799"
      unitRef="usd">3000000</us-gaap:EscrowDeposit>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i318aed40b27e4c0082feea968ac9eb65_D20220131-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83MjQvZnJhZzo5NDczOTA0Mzg3Yjk0NzUyYWNjNGRlMDFkODk0MTEwNi90ZXh0cmVnaW9uOjk0NzM5MDQzODdiOTQ3NTJhY2M0ZGUwMWQ4OTQxMTA2XzM2MQ_b94d84d1-d2ff-47ec-869a-e67cff868310"
      unitRef="usd">695968000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83MzYvZnJhZzplNmMwMmFiNDlhM2E0NDBkODAzZWQzMjA5NTBlMGFiMC90ZXh0cmVnaW9uOmU2YzAyYWI0OWEzYTQ0MGQ4MDNlZDMyMDk1MGUwYWIwXzYxMw_c439af35-ff01-47ba-8145-d49a13082dd4">&lt;div style="margin-bottom: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:62.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.235%"/&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:16.237%"/&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;March&#160;31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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="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;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;955&#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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#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;955&#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,196&#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: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:62.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.235%"/&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:16.237%"/&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;March&#160;31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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="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;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,861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;3,061&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,922&#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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="i31da00a76aaf4b0289d1bde216bb1861_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83MzYvZnJhZzplNmMwMmFiNDlhM2E0NDBkODAzZWQzMjA5NTBlMGFiMC90YWJsZTo2NzM1MzkxNDhkNWY0ZDgxYjExN2RjNDM4M2JiZTAzMS90YWJsZXJhbmdlOjY3MzUzOTE0OGQ1ZjRkODFiMTE3ZGM0MzgzYmJlMDMxXzMtMS0xLTEtMjEwODIx_0fc4d201-7592-4cba-ae96-7c22d5eeef29"
      unitRef="usd">955000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="icbfcadf92bab44baa0f5e8a279e5f1fd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83MzYvZnJhZzplNmMwMmFiNDlhM2E0NDBkODAzZWQzMjA5NTBlMGFiMC90YWJsZTo2NzM1MzkxNDhkNWY0ZDgxYjExN2RjNDM4M2JiZTAzMS90YWJsZXJhbmdlOjY3MzUzOTE0OGQ1ZjRkODFiMTE3ZGM0MzgzYmJlMDMxXzMtMy0xLTEtMjEwODIx_d8322c72-53d3-4180-8170-acec88728d80"
      unitRef="usd">1196000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i31da00a76aaf4b0289d1bde216bb1861_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83MzYvZnJhZzplNmMwMmFiNDlhM2E0NDBkODAzZWQzMjA5NTBlMGFiMC90YWJsZTo2NzM1MzkxNDhkNWY0ZDgxYjExN2RjNDM4M2JiZTAzMS90YWJsZXJhbmdlOjY3MzUzOTE0OGQ1ZjRkODFiMTE3ZGM0MzgzYmJlMDMxXzUtMS0xLTEtMjEwODIx_78f915a7-9f97-4564-9dcb-3d75e3c45782"
      unitRef="usd">955000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="icbfcadf92bab44baa0f5e8a279e5f1fd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83MzYvZnJhZzplNmMwMmFiNDlhM2E0NDBkODAzZWQzMjA5NTBlMGFiMC90YWJsZTo2NzM1MzkxNDhkNWY0ZDgxYjExN2RjNDM4M2JiZTAzMS90YWJsZXJhbmdlOjY3MzUzOTE0OGQ1ZjRkODFiMTE3ZGM0MzgzYmJlMDMxXzUtMy0xLTEtMjEwODIx_6557a964-d23f-479b-ae06-2b09149dc056"
      unitRef="usd">1196000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <bsy:BusinessCombinationConsiderationPayableCurrent
      contextRef="i31da00a76aaf4b0289d1bde216bb1861_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83MzYvZnJhZzplNmMwMmFiNDlhM2E0NDBkODAzZWQzMjA5NTBlMGFiMC90YWJsZTo0NWIyZWFlYjJmOTQ0NTFjYWNkN2Y5ZDNmNjEyNzJlMS90YWJsZXJhbmdlOjQ1YjJlYWViMmY5NDQ1MWNhY2Q3ZjlkM2Y2MTI3MmUxXzMtMS0xLTEtMjEwODIx_5400f8b3-133d-4d89-9e89-9f691b4252a2"
      unitRef="usd">2861000</bsy:BusinessCombinationConsiderationPayableCurrent>
    <bsy:BusinessCombinationConsiderationPayableCurrent
      contextRef="icbfcadf92bab44baa0f5e8a279e5f1fd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83MzYvZnJhZzplNmMwMmFiNDlhM2E0NDBkODAzZWQzMjA5NTBlMGFiMC90YWJsZTo0NWIyZWFlYjJmOTQ0NTFjYWNkN2Y5ZDNmNjEyNzJlMS90YWJsZXJhbmdlOjQ1YjJlYWViMmY5NDQ1MWNhY2Q3ZjlkM2Y2MTI3MmUxXzMtMy0xLTEtMjEwODIx_16eb408d-bd55-4764-be13-a1cf97e4c74c"
      unitRef="usd">2434000</bsy:BusinessCombinationConsiderationPayableCurrent>
    <bsy:BusinessCombinationConsiderationPayableNoncurrent
      contextRef="i31da00a76aaf4b0289d1bde216bb1861_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83MzYvZnJhZzplNmMwMmFiNDlhM2E0NDBkODAzZWQzMjA5NTBlMGFiMC90YWJsZTo0NWIyZWFlYjJmOTQ0NTFjYWNkN2Y5ZDNmNjEyNzJlMS90YWJsZXJhbmdlOjQ1YjJlYWViMmY5NDQ1MWNhY2Q3ZjlkM2Y2MTI3MmUxXzQtMS0xLTEtMjEwODIx_684809be-07c5-4523-bb22-703a99e7993f"
      unitRef="usd">3061000</bsy:BusinessCombinationConsiderationPayableNoncurrent>
    <bsy:BusinessCombinationConsiderationPayableNoncurrent
      contextRef="icbfcadf92bab44baa0f5e8a279e5f1fd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83MzYvZnJhZzplNmMwMmFiNDlhM2E0NDBkODAzZWQzMjA5NTBlMGFiMC90YWJsZTo0NWIyZWFlYjJmOTQ0NTFjYWNkN2Y5ZDNmNjEyNzJlMS90YWJsZXJhbmdlOjQ1YjJlYWViMmY5NDQ1MWNhY2Q3ZjlkM2Y2MTI3MmUxXzQtMy0xLTEtMjEwODIx_b37882f0-50e4-4642-84ac-c67aeff76b7a"
      unitRef="usd">2977000</bsy:BusinessCombinationConsiderationPayableNoncurrent>
    <bsy:BusinessCombinationConsiderationPayable
      contextRef="i31da00a76aaf4b0289d1bde216bb1861_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83MzYvZnJhZzplNmMwMmFiNDlhM2E0NDBkODAzZWQzMjA5NTBlMGFiMC90YWJsZTo0NWIyZWFlYjJmOTQ0NTFjYWNkN2Y5ZDNmNjEyNzJlMS90YWJsZXJhbmdlOjQ1YjJlYWViMmY5NDQ1MWNhY2Q3ZjlkM2Y2MTI3MmUxXzUtMS0xLTEtMjEwODIx_0ede66ad-891a-4036-a52a-7e324cafb589"
      unitRef="usd">5922000</bsy:BusinessCombinationConsiderationPayable>
    <bsy:BusinessCombinationConsiderationPayable
      contextRef="icbfcadf92bab44baa0f5e8a279e5f1fd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83MzYvZnJhZzplNmMwMmFiNDlhM2E0NDBkODAzZWQzMjA5NTBlMGFiMC90YWJsZTo0NWIyZWFlYjJmOTQ0NTFjYWNkN2Y5ZDNmNjEyNzJlMS90YWJsZXJhbmdlOjQ1YjJlYWViMmY5NDQ1MWNhY2Q3ZjlkM2Y2MTI3MmUxXzUtMy0xLTEtMjEwODIx_f320e31a-a0c2-44eb-8c6c-a5f7508722ef"
      unitRef="usd">5411000</bsy:BusinessCombinationConsiderationPayable>
    <bsy:NumberOfBusinessesAcquiredPendingPurchaseAccountingAdjustments
      contextRef="icba71fbf629e436689d0d89355fbec73_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NDIvZnJhZzo3MjIyYTZhYzI3MGU0ZTIxYWQ2NDc2YzUyYTZmZjQ3My90ZXh0cmVnaW9uOjcyMjJhNmFjMjcwZTRlMjFhZDY0NzZjNTJhNmZmNDczXzc3_ab616dbe-29fc-4e92-9448-53b6e5b8dd11"
      unitRef="acquisition">1</bsy:NumberOfBusinessesAcquiredPendingPurchaseAccountingAdjustments>
    <bsy:NumberOfBusinessesAcquiredPendingPurchaseAccountingAdjustments
      contextRef="i2ac96ee807db4ddc9e73c6c0367e219a_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NDIvZnJhZzo3MjIyYTZhYzI3MGU0ZTIxYWQ2NDc2YzUyYTZmZjQ3My90ZXh0cmVnaW9uOjcyMjJhNmFjMjcwZTRlMjFhZDY0NzZjNTJhNmZmNDczXzU0OTc1NTgxNDg5Mg_a4db396e-ba8d-4b4f-9d65-73aa319f67de"
      unitRef="acquisition">1</bsy:NumberOfBusinessesAcquiredPendingPurchaseAccountingAdjustments>
    <us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed
      contextRef="icba71fbf629e436689d0d89355fbec73_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NDgvZnJhZzo3YThhYmQwYjcxNWQ0YWE3OTk4MzdhYTYwNmZjNTM4ZS90ZXh0cmVnaW9uOjdhOGFiZDBiNzE1ZDRhYTc5OTgzN2FhNjA2ZmM1MzhlXzIxNg_98fdcd0f-660d-4432-aff7-d1ebd634abbf"
      unitRef="usd">5185000</us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed>
    <us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed
      contextRef="i73f2d1e687d243419971a76dde0ba93e_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NDgvZnJhZzo3YThhYmQwYjcxNWQ0YWE3OTk4MzdhYTYwNmZjNTM4ZS90ZXh0cmVnaW9uOjdhOGFiZDBiNzE1ZDRhYTc5OTgzN2FhNjA2ZmM1MzhlXzIyMw_a5808e89-7793-43b9-9a8d-a06d5962aeec"
      unitRef="usd">10574000</us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed>
    <us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed
      contextRef="ia485621f0acc45bc87ef713c61bbf6cf_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NDgvZnJhZzo3YThhYmQwYjcxNWQ0YWE3OTk4MzdhYTYwNmZjNTM4ZS90ZXh0cmVnaW9uOjdhOGFiZDBiNzE1ZDRhYTc5OTgzN2FhNjA2ZmM1MzhlXzU0OTc1NTgxNDY5Mg_b4c5fd4e-f8cb-44f6-83bf-44e6f7b9790d"
      unitRef="usd">9773000</us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed>
    <us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90ZXh0cmVnaW9uOjE4OWE0YjJiMGIwZjQwNmU5ZTdkYzA3ZDJhNzhmYjI5XzY0NQ_ca98eaf0-5359-4db2-b41d-59584adab231">&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="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:59.316%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.650%"/&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:17.651%"/&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="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;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="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;Three Months Ended&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;Year Ended&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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March&#160;31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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="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="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;10,299&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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,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="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;Deferred, non-contingent consideration, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;525&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;(269)&lt;/span&gt;&lt;/td&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;Total consideration&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;10,824&#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;765,098&#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;text-align:left;vertical-align: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:#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="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&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,221&#160;&lt;/span&gt;&lt;/td&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;Accounts receivable and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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 right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#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;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;&#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,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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 assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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;Software and technology (weighted average useful life of 3 and 5&#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;1,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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;Customer relationships (weighted average useful life of 6 and 10&#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;3,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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;Trademarks (weighted average useful life of 5 and 8&#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;800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,972&#160;&lt;/span&gt;&lt;/td&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align: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:#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;7,833&#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;131,529&#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;Accruals and other current liabilities&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;&#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;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,079)&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;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;(3,953)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,176)&lt;/span&gt;&lt;/td&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 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;(345)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#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;Deferred income 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;&#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;(5,745)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align: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;(4,298)&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;(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="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;3,535&#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;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="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;7,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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;10,824&#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;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="icba71fbf629e436689d0d89355fbec73_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzQtMS0xLTEtMjEwODIx_2c66784b-ad4f-4a0c-ac22-13d94390d87d"
      unitRef="usd">10299000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i2ac96ee807db4ddc9e73c6c0367e219a_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzQtMy0xLTEtMjEwODIx_3d9258f9-3dee-44e4-af51-21cd6eb72b69"
      unitRef="usd">763228000</us-gaap:PaymentsToAcquireBusinessesGross>
    <bsy:BusinessCombinationContingentConsiderationLiabilityInitialValue
      contextRef="i31da00a76aaf4b0289d1bde216bb1861_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzYtMS0xLTEtMjEwODIx_91dfca6d-50d4-4e70-8cd4-23267794fbcd"
      unitRef="usd">0</bsy:BusinessCombinationContingentConsiderationLiabilityInitialValue>
    <bsy:BusinessCombinationContingentConsiderationLiabilityInitialValue
      contextRef="icbfcadf92bab44baa0f5e8a279e5f1fd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzYtMy0xLTEtMjEwODIx_4ad7e303-8a81-43ab-853e-0773def0eff0"
      unitRef="usd">1390000</bsy:BusinessCombinationContingentConsiderationLiabilityInitialValue>
    <bsy:BusinessCombinationConsiderationPayableInitialValue
      contextRef="i31da00a76aaf4b0289d1bde216bb1861_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzctMS0xLTEtMjEwODIx_7bd29412-b99f-432a-8df7-e7a3967d163b"
      unitRef="usd">525000</bsy:BusinessCombinationConsiderationPayableInitialValue>
    <bsy:BusinessCombinationConsiderationPayableInitialValue
      contextRef="icbfcadf92bab44baa0f5e8a279e5f1fd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzctMy0xLTEtMjEwODIx_e372acdd-0db9-4169-b240-ec46e066e667"
      unitRef="usd">749000</bsy:BusinessCombinationConsiderationPayableInitialValue>
    <us-gaap:OtherPaymentsToAcquireBusinesses
      contextRef="icba71fbf629e436689d0d89355fbec73_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzgtMS0xLTEtMjEwODIx_5f3dbb79-3e06-412f-bf56-b559422b2ce0"
      unitRef="usd">0</us-gaap:OtherPaymentsToAcquireBusinesses>
    <us-gaap:OtherPaymentsToAcquireBusinesses
      contextRef="i2ac96ee807db4ddc9e73c6c0367e219a_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzgtMy0xLTEtMjEwODIx_c9bd92c3-a4cc-41b4-8e87-554860a868da"
      unitRef="usd">269000</us-gaap:OtherPaymentsToAcquireBusinesses>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="icba71fbf629e436689d0d89355fbec73_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzktMS0xLTEtMjEwODIx_bcd6115e-497d-443d-b673-b8789ab95cad"
      unitRef="usd">10824000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i2ac96ee807db4ddc9e73c6c0367e219a_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzktMy0xLTEtMjEwODIx_fb42e652-ea9a-409d-9441-e6989052cf6b"
      unitRef="usd">765098000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i31da00a76aaf4b0289d1bde216bb1861_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzExLTEtMS0xLTIxMDgyMQ_03f863ca-767a-4c38-ae39-f7a275604d75"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="icbfcadf92bab44baa0f5e8a279e5f1fd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzExLTMtMS0xLTIxMDgyMQ_2ee85d43-814a-41a9-b810-842c44e594f4"
      unitRef="usd">20221000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivablesAndOtherCurrentAssets
      contextRef="i31da00a76aaf4b0289d1bde216bb1861_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzEyLTEtMS0xLTIxMDgyMQ_d8683911-2cf3-4740-979b-1c046e79b978"
      unitRef="usd">1488000</bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivablesAndOtherCurrentAssets>
    <bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivablesAndOtherCurrentAssets
      contextRef="icbfcadf92bab44baa0f5e8a279e5f1fd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzEyLTMtMS0xLTIxMDgyMQ_3a2283bd-092d-4686-bb38-101e10a90b54"
      unitRef="usd">8890000</bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivablesAndOtherCurrentAssets>
    <bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset
      contextRef="i31da00a76aaf4b0289d1bde216bb1861_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzEzLTEtMS0xLTIxMDgyMQ_980efad1-ba6f-4aec-b409-53910d89904d"
      unitRef="usd">345000</bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset>
    <bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset
      contextRef="icbfcadf92bab44baa0f5e8a279e5f1fd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzEzLTMtMS0xLTIxMDgyMQ_79cc2107-5f88-4e28-bb52-34ba89684964"
      unitRef="usd">1237000</bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i31da00a76aaf4b0289d1bde216bb1861_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzE0LTEtMS0xLTIxMDgyMQ_c406f392-78d4-4276-8b75-ef6d79569b99"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="icbfcadf92bab44baa0f5e8a279e5f1fd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzE0LTMtMS0xLTIxMDgyMQ_dc919834-6ab9-4cab-b55e-a4cce2fd9002"
      unitRef="usd">1316000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="i31da00a76aaf4b0289d1bde216bb1861_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzE1LTEtMS0xLTIxMDgyMQ_a07e215d-b958-42e9-a339-1a5bb60b56a4"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="icbfcadf92bab44baa0f5e8a279e5f1fd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzE1LTMtMS0xLTIxMDgyMQ_315f6ed9-02f8-4f3d-a6df-8500104610a5"
      unitRef="usd">7000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i5539ec3d21dc46cda2a8a79fd08c597c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzE2LTAtMS0xLTIxMDgyMS90ZXh0cmVnaW9uOjcwZTdmMTUyYzkzNjRhNmJhNDk2MjgxMzAyZTU2NjBiXzYx_4514470c-d30a-437f-9e9e-398638624e8d">P3Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i2f2edad3c4884be398faff31d1cab945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzE2LTAtMS0xLTIxMDgyMS90ZXh0cmVnaW9uOjcwZTdmMTUyYzkzNjRhNmJhNDk2MjgxMzAyZTU2NjBiXzEwOTk1MTE2Mjc4NjY_179295c6-4704-4298-93af-751480615e8d">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i405139d95a1c4462a4c4d84da5033b96_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzE2LTEtMS0xLTIxMDgyMQ_c8ea6bb3-002d-42ab-8a37-d81d787f628a"
      unitRef="usd">1300000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i5f97806e91db47a59be3708c19a7b345_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzE2LTMtMS0xLTIxMDgyMQ_07c11574-932b-468a-bdb5-e85e0368b334"
      unitRef="usd">10608000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i0a26c121ef4e4870b5bec7f2f03ab545_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzE3LTAtMS0xLTIxMDgyMS90ZXh0cmVnaW9uOmZhM2YwMjgzM2MyZTQzNDI5NWJlYTQyZTFlNGQwYWJiXzYw_b1fbea98-c818-4bce-b191-822e75510112">P6Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="ic1447743343044eca3a22e51c119fdcc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzE3LTAtMS0xLTIxMDgyMS90ZXh0cmVnaW9uOmZhM2YwMjgzM2MyZTQzNDI5NWJlYTQyZTFlNGQwYWJiXzY3_3778eac7-f817-4268-8200-878ec147a472">P10Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i8dbe135799064c4991a38d145885a0e9_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzE3LTEtMS0xLTIxMDgyMQ_1197c665-62aa-4ab9-a423-5b64331231e9"
      unitRef="usd">3900000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ie99052b244d14353a43949128dd8e0fc_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzE3LTMtMS0xLTIxMDgyMQ_5c76a9eb-f56c-4c3d-8f0c-5abb5e35a989"
      unitRef="usd">82278000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i2bcd07802cf14ae29948ac7a2a26065c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzE4LTAtMS0xLTIxMDgyMS90ZXh0cmVnaW9uOjBiYjIwZjhjN2ExNDQ4ODg5YTVjNGUzOTNmNDlkMDhmXzQ4_3e6301a3-db03-4f5e-92d9-98ba2f1f95a7">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i29b20b9443d94b03991f08ce5fdd48e9_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzE4LTAtMS0xLTIxMDgyMS90ZXh0cmVnaW9uOjBiYjIwZjhjN2ExNDQ4ODg5YTVjNGUzOTNmNDlkMDhmXzU1_e1729247-c43e-4072-baf2-00b1fe6ee196">P8Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ia3cf38c377934ffba6018829e8b98839_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzE4LTEtMS0xLTIxMDgyMQ_4dd63c44-77e8-463b-83dd-5c3d7317e0c1"
      unitRef="usd">800000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i6c4b726259324bf6b19c405b7c79f21e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzE4LTMtMS0xLTIxMDgyMQ_3e8e935f-4053-4d4d-8431-f9b31c9e512a"
      unitRef="usd">6972000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets
      contextRef="i31da00a76aaf4b0289d1bde216bb1861_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzIxLTEtMS0xLTIxMDgyMQ_7efe7dc7-4a6e-4d2f-b4c0-f989613088fe"
      unitRef="usd">7833000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets
      contextRef="icbfcadf92bab44baa0f5e8a279e5f1fd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzIxLTMtMS0xLTIxMDgyMQ_6abeb788-d57a-4224-ba1a-5a7e2a266fbe"
      unitRef="usd">131529000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther
      contextRef="i31da00a76aaf4b0289d1bde216bb1861_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzIyLTEtMS0xLTIxMDgyMQ_7fa0a0ce-7c7f-4e71-94a2-ba1cf0d44c0d"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther
      contextRef="icbfcadf92bab44baa0f5e8a279e5f1fd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzIyLTMtMS0xLTIxMDgyMQ_14a50a21-b714-4c01-ba9c-17380f5c4989"
      unitRef="usd">4079000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue
      contextRef="i31da00a76aaf4b0289d1bde216bb1861_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzIzLTEtMS0xLTIxMDgyMQ_35440e81-1b98-48ca-96c1-49b5390677e6"
      unitRef="usd">3953000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue
      contextRef="icbfcadf92bab44baa0f5e8a279e5f1fd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzIzLTMtMS0xLTIxMDgyMQ_56be319f-7e37-44ca-bcd8-d095d5ed28e2"
      unitRef="usd">14176000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
    <bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent
      contextRef="i31da00a76aaf4b0289d1bde216bb1861_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzI0LTEtMS0xLTIxMDgyMQ_83c44c8f-8d29-427a-964a-da32a4db5de6"
      unitRef="usd">345000</bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent>
    <bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent
      contextRef="icbfcadf92bab44baa0f5e8a279e5f1fd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzI0LTMtMS0xLTIxMDgyMQ_230cbdc7-7b4d-4d2c-9561-195f1a4d368a"
      unitRef="usd">1237000</bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i31da00a76aaf4b0289d1bde216bb1861_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzI1LTEtMS0xLTIxMDgyMQ_61271399-0045-4261-ab6c-b720e0bbf90f"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="icbfcadf92bab44baa0f5e8a279e5f1fd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzI1LTMtMS0xLTIxMDgyMQ_52f864bd-7975-4a82-b1ab-d6c84b95e7c2"
      unitRef="usd">5745000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities
      contextRef="i31da00a76aaf4b0289d1bde216bb1861_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzI3LTEtMS0xLTIxMDgyMQ_e32c0368-7933-408b-a583-caa113e7edcc"
      unitRef="usd">4298000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities
      contextRef="icbfcadf92bab44baa0f5e8a279e5f1fd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzI3LTMtMS0xLTIxMDgyMQ_0f78566a-e008-4414-9b3b-c2ae859d3ef0"
      unitRef="usd">25237000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet
      contextRef="i31da00a76aaf4b0289d1bde216bb1861_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzI4LTEtMS0xLTIxMDgyMQ_3f30da4a-a445-4e9e-8e35-d295cf17cd54"
      unitRef="usd">3535000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet
      contextRef="icbfcadf92bab44baa0f5e8a279e5f1fd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzI4LTMtMS0xLTIxMDgyMQ_38ef7a29-eee6-4dd9-b3ff-80280f4d0424"
      unitRef="usd">106292000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
    <us-gaap:Goodwill
      contextRef="i31da00a76aaf4b0289d1bde216bb1861_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzI5LTEtMS0xLTIxMDgyMQ_abaadf7f-92e7-47ce-891c-de9c99d33fdf"
      unitRef="usd">7289000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="icbfcadf92bab44baa0f5e8a279e5f1fd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzI5LTMtMS0xLTIxMDgyMQ_53ad72b2-54a7-4b6a-958d-eecfd2f6e55c"
      unitRef="usd">658806000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i31da00a76aaf4b0289d1bde216bb1861_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzMwLTEtMS0xLTIxMDgyMQ_eb785b0f-5d92-46e2-81bb-2417325d3bf4"
      unitRef="usd">10824000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="icbfcadf92bab44baa0f5e8a279e5f1fd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzMwLTMtMS0xLTIxMDgyMQ_195eb839-d6ba-48f8-9fbd-21a63204a2ec"
      unitRef="usd">765098000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount
      contextRef="i200ba5c1aa5e4a11aaf7b8b1fab91f98_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NzIvZnJhZzo2NTgyMzU0MzNlYjc0NTMyYmJiMzg3Y2RkMDQxYjEyYi90ZXh0cmVnaW9uOjY1ODIzNTQzM2ViNzQ1MzJiYmIzODdjZGQwNDFiMTJiXzE5OA_1fd941ec-f3da-4eda-b698-8d8725e0fc36"
      unitRef="usd">7289000</us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83OTYvZnJhZzo0NzQ0OWYxM2JlZTk0OWY3YmYxOGI5NGMwNmEzMDcyNC90ZXh0cmVnaW9uOjQ3NDQ5ZjEzYmVlOTQ5ZjdiZjE4Yjk0YzA2YTMwNzI0Xzk3MQ_a675f343-14f8-4950-b97a-1752ad747f7b">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: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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March&#160;31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;36,216&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;56,828&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,456&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;112,505&#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;109,958&#160;&lt;/span&gt;&lt;/td&gt;&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;(79,467)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;33,038&#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;32,251&#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 three months ended March&#160;31, 2023 and 2022 was $2,724 and $2,490, 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 statements of operations for the three months ended March&#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 three months ended March&#160;31, 2023 and 2022. The Company determined this transaction was with a related party.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83OTYvZnJhZzo0NzQ0OWYxM2JlZTk0OWY3YmYxOGI5NGMwNmEzMDcyNC90ZXh0cmVnaW9uOjQ3NDQ5ZjEzYmVlOTQ5ZjdiZjE4Yjk0YzA2YTMwNzI0Xzk3Mg_5ffb9a40-087e-482a-81b9-2d99935482db">&lt;div style="margin-bottom: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: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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March&#160;31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;36,216&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;56,828&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,456&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;112,505&#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;109,958&#160;&lt;/span&gt;&lt;/td&gt;&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;(79,467)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;33,038&#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;32,251&#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:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ia2d16ddc2fe1456c9f5e300e600b1913_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83OTYvZnJhZzo0NzQ0OWYxM2JlZTk0OWY3YmYxOGI5NGMwNmEzMDcyNC90YWJsZTpiN2Y0ZmQwMTk0ZWQ0ODEwOGU5YmUyMzJjZWQzMzEyNS90YWJsZXJhbmdlOmI3ZjRmZDAxOTRlZDQ4MTA4ZTliZTIzMmNlZDMzMTI1XzEtMS0xLTEtMjEwODIx_524cc276-9a5e-40e6-b5ea-3d2b29ce078e"
      unitRef="usd">2811000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i87c2bc31a1b34d5c989120dd1bbb1ed8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83OTYvZnJhZzo0NzQ0OWYxM2JlZTk0OWY3YmYxOGI5NGMwNmEzMDcyNC90YWJsZTpiN2Y0ZmQwMTk0ZWQ0ODEwOGU5YmUyMzJjZWQzMzEyNS90YWJsZXJhbmdlOmI3ZjRmZDAxOTRlZDQ4MTA4ZTliZTIzMmNlZDMzMTI1XzEtMy0xLTEtMjEwODIx_a1896665-8834-4e88-8ce8-70db13c5b764"
      unitRef="usd">2811000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="idf86ab25203d4045a9c41f0fe2c87d42_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83OTYvZnJhZzo0NzQ0OWYxM2JlZTk0OWY3YmYxOGI5NGMwNmEzMDcyNC90YWJsZTpiN2Y0ZmQwMTk0ZWQ0ODEwOGU5YmUyMzJjZWQzMzEyNS90YWJsZXJhbmdlOmI3ZjRmZDAxOTRlZDQ4MTA4ZTliZTIzMmNlZDMzMTI1XzItMS0xLTEtMjEwODIx_bc8d64f4-1ad2-45b4-9758-a2af6ad08b4f"
      unitRef="usd">36216000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i3a11e22c85db42b188b326f257649ae7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83OTYvZnJhZzo0NzQ0OWYxM2JlZTk0OWY3YmYxOGI5NGMwNmEzMDcyNC90YWJsZTpiN2Y0ZmQwMTk0ZWQ0ODEwOGU5YmUyMzJjZWQzMzEyNS90YWJsZXJhbmdlOmI3ZjRmZDAxOTRlZDQ4MTA4ZTliZTIzMmNlZDMzMTI1XzItMy0xLTEtMjEwODIx_f317c05e-ade3-40dd-9804-b92b393ac4b5"
      unitRef="usd">35717000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i0edc1b815fb14680b35bf50a12ded21b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83OTYvZnJhZzo0NzQ0OWYxM2JlZTk0OWY3YmYxOGI5NGMwNmEzMDcyNC90YWJsZTpiN2Y0ZmQwMTk0ZWQ0ODEwOGU5YmUyMzJjZWQzMzEyNS90YWJsZXJhbmdlOmI3ZjRmZDAxOTRlZDQ4MTA4ZTliZTIzMmNlZDMzMTI1XzMtMS0xLTEtMjEwODIx_2c2fd77a-318e-4845-bd5c-076ff9b071dc"
      unitRef="usd">56828000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ic67d8cd59fc1437389464a57227fc14d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83OTYvZnJhZzo0NzQ0OWYxM2JlZTk0OWY3YmYxOGI5NGMwNmEzMDcyNC90YWJsZTpiN2Y0ZmQwMTk0ZWQ0ODEwOGU5YmUyMzJjZWQzMzEyNS90YWJsZXJhbmdlOmI3ZjRmZDAxOTRlZDQ4MTA4ZTliZTIzMmNlZDMzMTI1XzMtMy0xLTEtMjEwODIx_2d20cc2f-bc99-45a5-86c9-060ac90272f2"
      unitRef="usd">54636000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ied6989fe1aa847ceb354ce197c029553_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83OTYvZnJhZzo0NzQ0OWYxM2JlZTk0OWY3YmYxOGI5NGMwNmEzMDcyNC90YWJsZTpiN2Y0ZmQwMTk0ZWQ0ODEwOGU5YmUyMzJjZWQzMzEyNS90YWJsZXJhbmdlOmI3ZjRmZDAxOTRlZDQ4MTA4ZTliZTIzMmNlZDMzMTI1XzQtMS0xLTEtMjEwODIx_c68a411c-77f3-4692-9684-538a936c45d3"
      unitRef="usd">14456000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i9cb64a6755244c68b790c7a88622b77c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83OTYvZnJhZzo0NzQ0OWYxM2JlZTk0OWY3YmYxOGI5NGMwNmEzMDcyNC90YWJsZTpiN2Y0ZmQwMTk0ZWQ0ODEwOGU5YmUyMzJjZWQzMzEyNS90YWJsZXJhbmdlOmI3ZjRmZDAxOTRlZDQ4MTA4ZTliZTIzMmNlZDMzMTI1XzQtMy0xLTEtMjEwODIx_23a49893-5e13-4afb-9b57-0ec83e0f5d33"
      unitRef="usd">14600000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i88b1070bb6df4b24a48c120fe58b2309_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83OTYvZnJhZzo0NzQ0OWYxM2JlZTk0OWY3YmYxOGI5NGMwNmEzMDcyNC90YWJsZTpiN2Y0ZmQwMTk0ZWQ0ODEwOGU5YmUyMzJjZWQzMzEyNS90YWJsZXJhbmdlOmI3ZjRmZDAxOTRlZDQ4MTA4ZTliZTIzMmNlZDMzMTI1XzUtMS0xLTEtMjEwODIx_19cd5e7a-1e78-477a-af55-ea96adc476d2"
      unitRef="usd">2038000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ia2a1065b73f14a048fcf3fb9d441a35b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83OTYvZnJhZzo0NzQ0OWYxM2JlZTk0OWY3YmYxOGI5NGMwNmEzMDcyNC90YWJsZTpiN2Y0ZmQwMTk0ZWQ0ODEwOGU5YmUyMzJjZWQzMzEyNS90YWJsZXJhbmdlOmI3ZjRmZDAxOTRlZDQ4MTA4ZTliZTIzMmNlZDMzMTI1XzUtMy0xLTEtMjEwODIx_b413835c-1451-4eda-844b-03ebc2b2c233"
      unitRef="usd">2038000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i4bc548918e3d48b688988ea408bc709f_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83OTYvZnJhZzo0NzQ0OWYxM2JlZTk0OWY3YmYxOGI5NGMwNmEzMDcyNC90YWJsZTpiN2Y0ZmQwMTk0ZWQ0ODEwOGU5YmUyMzJjZWQzMzEyNS90YWJsZXJhbmdlOmI3ZjRmZDAxOTRlZDQ4MTA4ZTliZTIzMmNlZDMzMTI1XzYtMS0xLTEtMjEwODIx_37340bdf-e0f2-455e-a95e-37ff7801ec0e"
      unitRef="usd">156000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i68d0471f9d8f4a94b43c7eb7eb6ecd0f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83OTYvZnJhZzo0NzQ0OWYxM2JlZTk0OWY3YmYxOGI5NGMwNmEzMDcyNC90YWJsZTpiN2Y0ZmQwMTk0ZWQ0ODEwOGU5YmUyMzJjZWQzMzEyNS90YWJsZXJhbmdlOmI3ZjRmZDAxOTRlZDQ4MTA4ZTliZTIzMmNlZDMzMTI1XzYtMy0xLTEtMjEwODIx_31468799-e30c-4076-b91f-2d205ab52647"
      unitRef="usd">156000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83OTYvZnJhZzo0NzQ0OWYxM2JlZTk0OWY3YmYxOGI5NGMwNmEzMDcyNC90YWJsZTpiN2Y0ZmQwMTk0ZWQ0ODEwOGU5YmUyMzJjZWQzMzEyNS90YWJsZXJhbmdlOmI3ZjRmZDAxOTRlZDQ4MTA4ZTliZTIzMmNlZDMzMTI1XzctMS0xLTEtMjEwODIx_b44bd262-aed0-4dbd-aa3e-3957f6578483"
      unitRef="usd">112505000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83OTYvZnJhZzo0NzQ0OWYxM2JlZTk0OWY3YmYxOGI5NGMwNmEzMDcyNC90YWJsZTpiN2Y0ZmQwMTk0ZWQ0ODEwOGU5YmUyMzJjZWQzMzEyNS90YWJsZXJhbmdlOmI3ZjRmZDAxOTRlZDQ4MTA4ZTliZTIzMmNlZDMzMTI1XzctMy0xLTEtMjEwODIx_a53b2c61-b653-412a-aba2-5a429b15f64d"
      unitRef="usd">109958000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83OTYvZnJhZzo0NzQ0OWYxM2JlZTk0OWY3YmYxOGI5NGMwNmEzMDcyNC90YWJsZTpiN2Y0ZmQwMTk0ZWQ0ODEwOGU5YmUyMzJjZWQzMzEyNS90YWJsZXJhbmdlOmI3ZjRmZDAxOTRlZDQ4MTA4ZTliZTIzMmNlZDMzMTI1XzgtMS0xLTEtMjEwODIx_e8be5df9-3105-48b0-8c17-bc8e139a7dae"
      unitRef="usd">79467000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83OTYvZnJhZzo0NzQ0OWYxM2JlZTk0OWY3YmYxOGI5NGMwNmEzMDcyNC90YWJsZTpiN2Y0ZmQwMTk0ZWQ0ODEwOGU5YmUyMzJjZWQzMzEyNS90YWJsZXJhbmdlOmI3ZjRmZDAxOTRlZDQ4MTA4ZTliZTIzMmNlZDMzMTI1XzgtMy0xLTEtMjEwODIx_f620973f-6e31-498a-8951-11cbb44ead70"
      unitRef="usd">77707000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83OTYvZnJhZzo0NzQ0OWYxM2JlZTk0OWY3YmYxOGI5NGMwNmEzMDcyNC90YWJsZTpiN2Y0ZmQwMTk0ZWQ0ODEwOGU5YmUyMzJjZWQzMzEyNS90YWJsZXJhbmdlOmI3ZjRmZDAxOTRlZDQ4MTA4ZTliZTIzMmNlZDMzMTI1XzktMS0xLTEtMjEwODIx_c0186189-e89d-467c-b79f-66af95062de1"
      unitRef="usd">33038000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83OTYvZnJhZzo0NzQ0OWYxM2JlZTk0OWY3YmYxOGI5NGMwNmEzMDcyNC90YWJsZTpiN2Y0ZmQwMTk0ZWQ0ODEwOGU5YmUyMzJjZWQzMzEyNS90YWJsZXJhbmdlOmI3ZjRmZDAxOTRlZDQ4MTA4ZTliZTIzMmNlZDMzMTI1XzktMy0xLTEtMjEwODIx_f2a8f4d3-feb5-4ed0-8adf-16017cedadec"
      unitRef="usd">32251000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:DepreciationNonproduction
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83OTYvZnJhZzo0NzQ0OWYxM2JlZTk0OWY3YmYxOGI5NGMwNmEzMDcyNC90ZXh0cmVnaW9uOjQ3NDQ5ZjEzYmVlOTQ5ZjdiZjE4Yjk0YzA2YTMwNzI0XzEzNg_236e46c7-0013-4cbe-8875-d35df153094b"
      unitRef="usd">2724000</us-gaap:DepreciationNonproduction>
    <us-gaap:DepreciationNonproduction
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83OTYvZnJhZzo0NzQ0OWYxM2JlZTk0OWY3YmYxOGI5NGMwNmEzMDcyNC90ZXh0cmVnaW9uOjQ3NDQ5ZjEzYmVlOTQ5ZjdiZjE4Yjk0YzA2YTMwNzI0XzE0Mw_f92fafc9-c54c-4b55-9045-ba36ed99e4a1"
      unitRef="usd">2490000</us-gaap:DepreciationNonproduction>
    <bsy:SaleOfInterestInPropertyPlantEquipmentPercent
      contextRef="if92598836eb6450b821e763ad48a0903_D20220101-20220131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83OTYvZnJhZzo0NzQ0OWYxM2JlZTk0OWY3YmYxOGI5NGMwNmEzMDcyNC90ZXh0cmVnaW9uOjQ3NDQ5ZjEzYmVlOTQ5ZjdiZjE4Yjk0YzA2YTMwNzI0XzI5NA_636a57fa-3eae-44d1-b285-2aa04cd35540"
      unitRef="number">0.50</bsy:SaleOfInterestInPropertyPlantEquipmentPercent>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="id1ba87138daa40ff821614d17bafbf70_D20220201-20220201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83OTYvZnJhZzo0NzQ0OWYxM2JlZTk0OWY3YmYxOGI5NGMwNmEzMDcyNC90ZXh0cmVnaW9uOjQ3NDQ5ZjEzYmVlOTQ5ZjdiZjE4Yjk0YzA2YTMwNzI0XzQ4MA_72e4b0f9-818c-4218-9724-99ec0bb6a7d9"
      unitRef="usd">2380000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i644f9e17250f4341bbe5023502fd978a_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83OTYvZnJhZzo0NzQ0OWYxM2JlZTk0OWY3YmYxOGI5NGMwNmEzMDcyNC90ZXh0cmVnaW9uOjQ3NDQ5ZjEzYmVlOTQ5ZjdiZjE4Yjk0YzA2YTMwNzI0XzUwOQ_35313e6c-7c1b-4ad0-a004-848ca738920e"
      unitRef="usd">2029000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MDgvZnJhZzo2MDdlM2I2Yzk2MTk0NjAyYjIzNzA1MDkzOGMwOTlkOC90ZXh0cmVnaW9uOjYwN2UzYjZjOTYxOTQ2MDJiMjM3MDUwOTM4YzA5OWQ4XzExMw_26977fbe-bd44-4b0b-b90f-c90e776ef7e0">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:99.839%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:81.564%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.236%"/&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, 2022&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;2,237,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;/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;7,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;4,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;(758)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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, March&#160;31, 2023&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,247,797&#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;March&#160;31, 2023&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, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding: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,960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;(54,588)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,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 style="background-color:#ffffff;padding:2px 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;/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;326,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;(122,414)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;203,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;/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;70,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(28,605)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;41,860&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;/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;(224)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;489,800&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(205,831)&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;283,969&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;485,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(193,436)&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;292,271&#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: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: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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;Three Months Ended&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;March&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;2023&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;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;Cost of subscriptions and licenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;3,187&#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;3,022&#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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;13,735&#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;12,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:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MDgvZnJhZzo2MDdlM2I2Yzk2MTk0NjAyYjIzNzA1MDkzOGMwOTlkOC90ZXh0cmVnaW9uOjYwN2UzYjZjOTYxOTQ2MDJiMjM3MDUwOTM4YzA5OWQ4XzExNQ_3456657a-c2c9-4ac9-a6b1-0f256b3c7553">&lt;div style="margin-bottom: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:99.839%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:81.564%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.236%"/&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, 2022&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;2,237,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;/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;7,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;4,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;(758)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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, March&#160;31, 2023&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,247,797&#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="i0806879e735643a48d0c0829cb0edc13_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MDgvZnJhZzo2MDdlM2I2Yzk2MTk0NjAyYjIzNzA1MDkzOGMwOTlkOC90YWJsZTo0OWVhMjYxOTA2Mjc0ZjhjYTMyYmVkODkwOTM3YTFjNi90YWJsZXJhbmdlOjQ5ZWEyNjE5MDYyNzRmOGNhMzJiZWQ4OTA5MzdhMWM2XzAtMS0xLTEtMjEwODIx_1794d55a-1cb8-485e-b6b3-982604ee082c"
      unitRef="usd">2237184000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MDgvZnJhZzo2MDdlM2I2Yzk2MTk0NjAyYjIzNzA1MDkzOGMwOTlkOC90YWJsZTo0OWVhMjYxOTA2Mjc0ZjhjYTMyYmVkODkwOTM3YTFjNi90YWJsZXJhbmdlOjQ5ZWEyNjE5MDYyNzRmOGNhMzJiZWQ4OTA5MzdhMWM2XzEtMS0xLTEtMjEwODIx_c55acd16-f276-4389-b556-1ca143b71e8f"
      unitRef="usd">7289000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MDgvZnJhZzo2MDdlM2I2Yzk2MTk0NjAyYjIzNzA1MDkzOGMwOTlkOC90YWJsZTo0OWVhMjYxOTA2Mjc0ZjhjYTMyYmVkODkwOTM3YTFjNi90YWJsZXJhbmdlOjQ5ZWEyNjE5MDYyNzRmOGNhMzJiZWQ4OTA5MzdhMWM2XzItMS0xLTEtMjEwODIx_3dafb34b-00a8-42c6-9e1c-e4c72476b439"
      unitRef="usd">4082000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillOtherIncreaseDecrease
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MDgvZnJhZzo2MDdlM2I2Yzk2MTk0NjAyYjIzNzA1MDkzOGMwOTlkOC90YWJsZTo0OWVhMjYxOTA2Mjc0ZjhjYTMyYmVkODkwOTM3YTFjNi90YWJsZXJhbmdlOjQ5ZWEyNjE5MDYyNzRmOGNhMzJiZWQ4OTA5MzdhMWM2XzMtMS0xLTEtMjEwODIx_94351e26-ae8a-47af-a9cd-ae559c15b72e"
      unitRef="usd">-758000</us-gaap:GoodwillOtherIncreaseDecrease>
    <us-gaap:Goodwill
      contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MDgvZnJhZzo2MDdlM2I2Yzk2MTk0NjAyYjIzNzA1MDkzOGMwOTlkOC90YWJsZTo0OWVhMjYxOTA2Mjc0ZjhjYTMyYmVkODkwOTM3YTFjNi90YWJsZXJhbmdlOjQ5ZWEyNjE5MDYyNzRmOGNhMzJiZWQ4OTA5MzdhMWM2XzQtMS0xLTEtMjEwODIx_26923ec5-8271-4636-b1a6-b42eb8a26f7d"
      unitRef="usd">2247797000</us-gaap:Goodwill>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTQvZnJhZzo2MThmN2Q5MTc1NzE0MWU0ODQzMDk4N2NjNjAxMGMwNi90ZXh0cmVnaW9uOjYxOGY3ZDkxNzU3MTQxZTQ4NDMwOTg3Y2M2MDEwYzA2Xzcw_85ed5d59-7e86-4da4-98e0-fb20a5661c37">&lt;div style="margin-bottom: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;March&#160;31, 2023&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, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding: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,960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;(54,588)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,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 style="background-color:#ffffff;padding:2px 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;/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;326,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;(122,414)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;203,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;/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;70,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(28,605)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;41,860&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;/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;(224)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;489,800&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(205,831)&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;283,969&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;485,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(193,436)&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;292,271&#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;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ibee6a6de51da47f8a0689cc499818b58_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTQvZnJhZzo2MThmN2Q5MTc1NzE0MWU0ODQzMDk4N2NjNjAxMGMwNi90YWJsZTowZTQ5OTYzODE0ZDc0ZWEyODAyMWIyZjc2NWExNzRjZC90YWJsZXJhbmdlOjBlNDk5NjM4MTRkNzRlYTI4MDIxYjJmNzY1YTE3NGNkXzMtMS0xLTEtMjEwODIxL3RleHRyZWdpb246N2MxYTUzNWVkYmRlNDQzMGE3N2Y0ZDVhYWRiY2M1ZWZfNA_85ab1ae3-5fe0-4fea-b9c1-03f522af31b6">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i05222eefca1a4539a580748bcfdf3317_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTQvZnJhZzo2MThmN2Q5MTc1NzE0MWU0ODQzMDk4N2NjNjAxMGMwNi90YWJsZTowZTQ5OTYzODE0ZDc0ZWEyODAyMWIyZjc2NWExNzRjZC90YWJsZXJhbmdlOjBlNDk5NjM4MTRkNzRlYTI4MDIxYjJmNzY1YTE3NGNkXzMtMS0xLTEtMjEwODIxL3RleHRyZWdpb246N2MxYTUzNWVkYmRlNDQzMGE3N2Y0ZDVhYWRiY2M1ZWZfNw_aee17c2b-a680-4bb6-a669-3e43f73ab63a">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ieb978514cf4c4a59a8e74e5a31cca787_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTQvZnJhZzo2MThmN2Q5MTc1NzE0MWU0ODQzMDk4N2NjNjAxMGMwNi90YWJsZTowZTQ5OTYzODE0ZDc0ZWEyODAyMWIyZjc2NWExNzRjZC90YWJsZXJhbmdlOjBlNDk5NjM4MTRkNzRlYTI4MDIxYjJmNzY1YTE3NGNkXzMtMy0xLTEtMjEwODIx_09c8693d-d332-4f66-8d2c-f0ae2cb4056c"
      unitRef="usd">92960000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ieb978514cf4c4a59a8e74e5a31cca787_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTQvZnJhZzo2MThmN2Q5MTc1NzE0MWU0ODQzMDk4N2NjNjAxMGMwNi90YWJsZTowZTQ5OTYzODE0ZDc0ZWEyODAyMWIyZjc2NWExNzRjZC90YWJsZXJhbmdlOjBlNDk5NjM4MTRkNzRlYTI4MDIxYjJmNzY1YTE3NGNkXzMtNS0xLTEtMjEwODIx_dd3d3998-4773-4c58-aaef-ef95008273e2"
      unitRef="usd">54588000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ieb978514cf4c4a59a8e74e5a31cca787_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTQvZnJhZzo2MThmN2Q5MTc1NzE0MWU0ODQzMDk4N2NjNjAxMGMwNi90YWJsZTowZTQ5OTYzODE0ZDc0ZWEyODAyMWIyZjc2NWExNzRjZC90YWJsZXJhbmdlOjBlNDk5NjM4MTRkNzRlYTI4MDIxYjJmNzY1YTE3NGNkXzMtNy0xLTEtMjEwODIx_acc6cbe8-c50e-4061-a67c-1edb82628bb2"
      unitRef="usd">38372000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i310dbb3d400a4462b4014201cee518c2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTQvZnJhZzo2MThmN2Q5MTc1NzE0MWU0ODQzMDk4N2NjNjAxMGMwNi90YWJsZTowZTQ5OTYzODE0ZDc0ZWEyODAyMWIyZjc2NWExNzRjZC90YWJsZXJhbmdlOjBlNDk5NjM4MTRkNzRlYTI4MDIxYjJmNzY1YTE3NGNkXzMtOS0xLTEtMjEwODIx_a5af6a8c-ce18-4c29-bfab-52d1a970677f"
      unitRef="usd">92390000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i310dbb3d400a4462b4014201cee518c2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTQvZnJhZzo2MThmN2Q5MTc1NzE0MWU0ODQzMDk4N2NjNjAxMGMwNi90YWJsZTowZTQ5OTYzODE0ZDc0ZWEyODAyMWIyZjc2NWExNzRjZC90YWJsZXJhbmdlOjBlNDk5NjM4MTRkNzRlYTI4MDIxYjJmNzY1YTE3NGNkXzMtMTEtMS0xLTIxMDgyMQ_3e41f388-702e-4a19-ada1-42015ceb4652"
      unitRef="usd">51938000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i310dbb3d400a4462b4014201cee518c2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTQvZnJhZzo2MThmN2Q5MTc1NzE0MWU0ODQzMDk4N2NjNjAxMGMwNi90YWJsZTowZTQ5OTYzODE0ZDc0ZWEyODAyMWIyZjc2NWExNzRjZC90YWJsZXJhbmdlOjBlNDk5NjM4MTRkNzRlYTI4MDIxYjJmNzY1YTE3NGNkXzMtMTMtMS0xLTIxMDgyMQ_cb626734-2eba-4c61-80e3-c93b92006c01"
      unitRef="usd">40452000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ie5cf37fab3f6438d87eb90dd4dac7fbb_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTQvZnJhZzo2MThmN2Q5MTc1NzE0MWU0ODQzMDk4N2NjNjAxMGMwNi90YWJsZTowZTQ5OTYzODE0ZDc0ZWEyODAyMWIyZjc2NWExNzRjZC90YWJsZXJhbmdlOjBlNDk5NjM4MTRkNzRlYTI4MDIxYjJmNzY1YTE3NGNkXzQtMS0xLTEtMjEwODIxL3RleHRyZWdpb246Y2FjZGIyNjM4MzU3NDRkZWJhNmNlYjU3MWRmMjE4ODRfNA_04eae8ca-94d5-4ad7-87d3-7810f2abe331">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="id99bf2b0e32341a7b7ffee6d3b4dc494_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTQvZnJhZzo2MThmN2Q5MTc1NzE0MWU0ODQzMDk4N2NjNjAxMGMwNi90YWJsZTowZTQ5OTYzODE0ZDc0ZWEyODAyMWIyZjc2NWExNzRjZC90YWJsZXJhbmdlOjBlNDk5NjM4MTRkNzRlYTI4MDIxYjJmNzY1YTE3NGNkXzQtMS0xLTEtMjEwODIxL3RleHRyZWdpb246Y2FjZGIyNjM4MzU3NDRkZWJhNmNlYjU3MWRmMjE4ODRfNw_58798e09-d924-434f-bc09-24ee4fbb7f00">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i5e67fae97ec94845b7f8801ba7f15fef_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTQvZnJhZzo2MThmN2Q5MTc1NzE0MWU0ODQzMDk4N2NjNjAxMGMwNi90YWJsZTowZTQ5OTYzODE0ZDc0ZWEyODAyMWIyZjc2NWExNzRjZC90YWJsZXJhbmdlOjBlNDk5NjM4MTRkNzRlYTI4MDIxYjJmNzY1YTE3NGNkXzQtMy0xLTEtMjEwODIx_bd62ec98-b683-4c96-8647-cb0fd6f70568"
      unitRef="usd">326025000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i5e67fae97ec94845b7f8801ba7f15fef_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTQvZnJhZzo2MThmN2Q5MTc1NzE0MWU0ODQzMDk4N2NjNjAxMGMwNi90YWJsZTowZTQ5OTYzODE0ZDc0ZWEyODAyMWIyZjc2NWExNzRjZC90YWJsZXJhbmdlOjBlNDk5NjM4MTRkNzRlYTI4MDIxYjJmNzY1YTE3NGNkXzQtNS0xLTEtMjEwODIx_655a6ebf-f0ae-46d7-ab4f-99d33ed51063"
      unitRef="usd">122414000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i5e67fae97ec94845b7f8801ba7f15fef_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTQvZnJhZzo2MThmN2Q5MTc1NzE0MWU0ODQzMDk4N2NjNjAxMGMwNi90YWJsZTowZTQ5OTYzODE0ZDc0ZWEyODAyMWIyZjc2NWExNzRjZC90YWJsZXJhbmdlOjBlNDk5NjM4MTRkNzRlYTI4MDIxYjJmNzY1YTE3NGNkXzQtNy0xLTEtMjEwODIx_7c3dbc5c-4920-443c-8e8b-8443ddc3afcc"
      unitRef="usd">203611000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i1579f18ce4a54052a3fd49c4c6b95194_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTQvZnJhZzo2MThmN2Q5MTc1NzE0MWU0ODQzMDk4N2NjNjAxMGMwNi90YWJsZTowZTQ5OTYzODE0ZDc0ZWEyODAyMWIyZjc2NWExNzRjZC90YWJsZXJhbmdlOjBlNDk5NjM4MTRkNzRlYTI4MDIxYjJmNzY1YTE3NGNkXzQtOS0xLTEtMjEwODIx_cf76c640-a124-49ee-bc76-069c6fd1caed"
      unitRef="usd">323164000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i1579f18ce4a54052a3fd49c4c6b95194_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTQvZnJhZzo2MThmN2Q5MTc1NzE0MWU0ODQzMDk4N2NjNjAxMGMwNi90YWJsZTowZTQ5OTYzODE0ZDc0ZWEyODAyMWIyZjc2NWExNzRjZC90YWJsZXJhbmdlOjBlNDk5NjM4MTRkNzRlYTI4MDIxYjJmNzY1YTE3NGNkXzQtMTEtMS0xLTIxMDgyMQ_96ddbffc-9975-466c-bb11-550cac8856aa"
      unitRef="usd">114387000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i1579f18ce4a54052a3fd49c4c6b95194_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTQvZnJhZzo2MThmN2Q5MTc1NzE0MWU0ODQzMDk4N2NjNjAxMGMwNi90YWJsZTowZTQ5OTYzODE0ZDc0ZWEyODAyMWIyZjc2NWExNzRjZC90YWJsZXJhbmdlOjBlNDk5NjM4MTRkNzRlYTI4MDIxYjJmNzY1YTE3NGNkXzQtMTMtMS0xLTIxMDgyMQ_7c2328cd-45af-4c27-87b4-27930973c9f4"
      unitRef="usd">208777000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ic52f0b1b85ee49ca86a869e830b84c8f_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTQvZnJhZzo2MThmN2Q5MTc1NzE0MWU0ODQzMDk4N2NjNjAxMGMwNi90YWJsZTowZTQ5OTYzODE0ZDc0ZWEyODAyMWIyZjc2NWExNzRjZC90YWJsZXJhbmdlOjBlNDk5NjM4MTRkNzRlYTI4MDIxYjJmNzY1YTE3NGNkXzUtMS0xLTEtMjEwODIxL3RleHRyZWdpb246NjBhZTA3NmY5NDY0NDVhZjk4ZWQ3OWNhNDdiMzYxYmVfNA_b9d9f27f-c612-4691-97a7-6c30cdaba80e">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i39f4ff7071414c3a888f50b5bb1d15b5_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTQvZnJhZzo2MThmN2Q5MTc1NzE0MWU0ODQzMDk4N2NjNjAxMGMwNi90YWJsZTowZTQ5OTYzODE0ZDc0ZWEyODAyMWIyZjc2NWExNzRjZC90YWJsZXJhbmdlOjBlNDk5NjM4MTRkNzRlYTI4MDIxYjJmNzY1YTE3NGNkXzUtMS0xLTEtMjEwODIxL3RleHRyZWdpb246NjBhZTA3NmY5NDY0NDVhZjk4ZWQ3OWNhNDdiMzYxYmVfNw_8d7a1255-d713-4577-8608-29336c545776">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i327b1812f1ee411cbdc2d5758cc12eef_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTQvZnJhZzo2MThmN2Q5MTc1NzE0MWU0ODQzMDk4N2NjNjAxMGMwNi90YWJsZTowZTQ5OTYzODE0ZDc0ZWEyODAyMWIyZjc2NWExNzRjZC90YWJsZXJhbmdlOjBlNDk5NjM4MTRkNzRlYTI4MDIxYjJmNzY1YTE3NGNkXzUtMy0xLTEtMjEwODIx_42601719-3fa7-4582-a19d-ad3c48f9e48e"
      unitRef="usd">70465000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i327b1812f1ee411cbdc2d5758cc12eef_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTQvZnJhZzo2MThmN2Q5MTc1NzE0MWU0ODQzMDk4N2NjNjAxMGMwNi90YWJsZTowZTQ5OTYzODE0ZDc0ZWEyODAyMWIyZjc2NWExNzRjZC90YWJsZXJhbmdlOjBlNDk5NjM4MTRkNzRlYTI4MDIxYjJmNzY1YTE3NGNkXzUtNS0xLTEtMjEwODIx_4a9d7855-0410-4061-9dcc-7af3b6958bdd"
      unitRef="usd">28605000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i327b1812f1ee411cbdc2d5758cc12eef_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTQvZnJhZzo2MThmN2Q5MTc1NzE0MWU0ODQzMDk4N2NjNjAxMGMwNi90YWJsZTowZTQ5OTYzODE0ZDc0ZWEyODAyMWIyZjc2NWExNzRjZC90YWJsZXJhbmdlOjBlNDk5NjM4MTRkNzRlYTI4MDIxYjJmNzY1YTE3NGNkXzUtNy0xLTEtMjEwODIx_6bc95b0d-d61d-4780-a134-7b978310a4d5"
      unitRef="usd">41860000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i1f3274b084104b229eaf47ed480e669e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTQvZnJhZzo2MThmN2Q5MTc1NzE0MWU0ODQzMDk4N2NjNjAxMGMwNi90YWJsZTowZTQ5OTYzODE0ZDc0ZWEyODAyMWIyZjc2NWExNzRjZC90YWJsZXJhbmdlOjBlNDk5NjM4MTRkNzRlYTI4MDIxYjJmNzY1YTE3NGNkXzUtOS0xLTEtMjEwODIx_23e473f4-8281-40c1-abd4-653eb5994237"
      unitRef="usd">69803000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i1f3274b084104b229eaf47ed480e669e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTQvZnJhZzo2MThmN2Q5MTc1NzE0MWU0ODQzMDk4N2NjNjAxMGMwNi90YWJsZTowZTQ5OTYzODE0ZDc0ZWEyODAyMWIyZjc2NWExNzRjZC90YWJsZXJhbmdlOjBlNDk5NjM4MTRkNzRlYTI4MDIxYjJmNzY1YTE3NGNkXzUtMTEtMS0xLTIxMDgyMQ_0d871c5c-f7f2-48b1-aabc-d4e6771bb71d"
      unitRef="usd">26904000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i1f3274b084104b229eaf47ed480e669e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTQvZnJhZzo2MThmN2Q5MTc1NzE0MWU0ODQzMDk4N2NjNjAxMGMwNi90YWJsZTowZTQ5OTYzODE0ZDc0ZWEyODAyMWIyZjc2NWExNzRjZC90YWJsZXJhbmdlOjBlNDk5NjM4MTRkNzRlYTI4MDIxYjJmNzY1YTE3NGNkXzUtMTMtMS0xLTIxMDgyMQ_78d67e8e-695e-4b25-b24c-1d066bf2127a"
      unitRef="usd">42899000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i87156ec6535d4d1d8417efb1582b1fbb_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTQvZnJhZzo2MThmN2Q5MTc1NzE0MWU0ODQzMDk4N2NjNjAxMGMwNi90YWJsZTowZTQ5OTYzODE0ZDc0ZWEyODAyMWIyZjc2NWExNzRjZC90YWJsZXJhbmdlOjBlNDk5NjM4MTRkNzRlYTI4MDIxYjJmNzY1YTE3NGNkXzYtMS0xLTEtMjEwODIxL3RleHRyZWdpb246NjYwMjQ0YzgwYTU2NGNjNTgzZjY0MTQxOGY2ZDE0NThfNA_09ab875f-6350-46f7-bad6-46e9aa1ff026">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i9c75adc4276a452c8e2c4546918ad351_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTQvZnJhZzo2MThmN2Q5MTc1NzE0MWU0ODQzMDk4N2NjNjAxMGMwNi90YWJsZTowZTQ5OTYzODE0ZDc0ZWEyODAyMWIyZjc2NWExNzRjZC90YWJsZXJhbmdlOjBlNDk5NjM4MTRkNzRlYTI4MDIxYjJmNzY1YTE3NGNkXzYtMy0xLTEtMjEwODIx_2e2621c7-75c5-4763-9d83-093ffa8fb2ed"
      unitRef="usd">350000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i9c75adc4276a452c8e2c4546918ad351_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTQvZnJhZzo2MThmN2Q5MTc1NzE0MWU0ODQzMDk4N2NjNjAxMGMwNi90YWJsZTowZTQ5OTYzODE0ZDc0ZWEyODAyMWIyZjc2NWExNzRjZC90YWJsZXJhbmdlOjBlNDk5NjM4MTRkNzRlYTI4MDIxYjJmNzY1YTE3NGNkXzYtNS0xLTEtMjEwODIx_4dce533e-f9b7-46ae-a080-d3a752c973e9"
      unitRef="usd">224000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i9c75adc4276a452c8e2c4546918ad351_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTQvZnJhZzo2MThmN2Q5MTc1NzE0MWU0ODQzMDk4N2NjNjAxMGMwNi90YWJsZTowZTQ5OTYzODE0ZDc0ZWEyODAyMWIyZjc2NWExNzRjZC90YWJsZXJhbmdlOjBlNDk5NjM4MTRkNzRlYTI4MDIxYjJmNzY1YTE3NGNkXzYtNy0xLTEtMjEwODIx_11a97d61-fd40-4bc7-935c-96974d557b78"
      unitRef="usd">126000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i6c53741e04574b9a92e5008909f2602f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTQvZnJhZzo2MThmN2Q5MTc1NzE0MWU0ODQzMDk4N2NjNjAxMGMwNi90YWJsZTowZTQ5OTYzODE0ZDc0ZWEyODAyMWIyZjc2NWExNzRjZC90YWJsZXJhbmdlOjBlNDk5NjM4MTRkNzRlYTI4MDIxYjJmNzY1YTE3NGNkXzYtOS0xLTEtMjEwODIx_10a67226-e27f-478f-a6f5-043e0d2d5c2f"
      unitRef="usd">350000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i6c53741e04574b9a92e5008909f2602f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTQvZnJhZzo2MThmN2Q5MTc1NzE0MWU0ODQzMDk4N2NjNjAxMGMwNi90YWJsZTowZTQ5OTYzODE0ZDc0ZWEyODAyMWIyZjc2NWExNzRjZC90YWJsZXJhbmdlOjBlNDk5NjM4MTRkNzRlYTI4MDIxYjJmNzY1YTE3NGNkXzYtMTEtMS0xLTIxMDgyMQ_f9af6de0-2846-4639-a6aa-8f359974b8bd"
      unitRef="usd">207000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i6c53741e04574b9a92e5008909f2602f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTQvZnJhZzo2MThmN2Q5MTc1NzE0MWU0ODQzMDk4N2NjNjAxMGMwNi90YWJsZTowZTQ5OTYzODE0ZDc0ZWEyODAyMWIyZjc2NWExNzRjZC90YWJsZXJhbmdlOjBlNDk5NjM4MTRkNzRlYTI4MDIxYjJmNzY1YTE3NGNkXzYtMTMtMS0xLTIxMDgyMQ_dcb834bf-95ff-4323-bd83-a653719b2e09"
      unitRef="usd">143000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTQvZnJhZzo2MThmN2Q5MTc1NzE0MWU0ODQzMDk4N2NjNjAxMGMwNi90YWJsZTowZTQ5OTYzODE0ZDc0ZWEyODAyMWIyZjc2NWExNzRjZC90YWJsZXJhbmdlOjBlNDk5NjM4MTRkNzRlYTI4MDIxYjJmNzY1YTE3NGNkXzEwLTMtMS0xLTIxMDgyMQ_6e60736f-2b2a-4061-9894-836d7903dbbd"
      unitRef="usd">489800000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTQvZnJhZzo2MThmN2Q5MTc1NzE0MWU0ODQzMDk4N2NjNjAxMGMwNi90YWJsZTowZTQ5OTYzODE0ZDc0ZWEyODAyMWIyZjc2NWExNzRjZC90YWJsZXJhbmdlOjBlNDk5NjM4MTRkNzRlYTI4MDIxYjJmNzY1YTE3NGNkXzEwLTUtMS0xLTIxMDgyMQ_3af09fe0-27c2-4005-9ccf-a2f6fb325ac0"
      unitRef="usd">205831000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTQvZnJhZzo2MThmN2Q5MTc1NzE0MWU0ODQzMDk4N2NjNjAxMGMwNi90YWJsZTowZTQ5OTYzODE0ZDc0ZWEyODAyMWIyZjc2NWExNzRjZC90YWJsZXJhbmdlOjBlNDk5NjM4MTRkNzRlYTI4MDIxYjJmNzY1YTE3NGNkXzEwLTctMS0xLTIxMDgyMQ_3f15a4f9-58f8-4cb8-93a0-2397411de984"
      unitRef="usd">283969000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTQvZnJhZzo2MThmN2Q5MTc1NzE0MWU0ODQzMDk4N2NjNjAxMGMwNi90YWJsZTowZTQ5OTYzODE0ZDc0ZWEyODAyMWIyZjc2NWExNzRjZC90YWJsZXJhbmdlOjBlNDk5NjM4MTRkNzRlYTI4MDIxYjJmNzY1YTE3NGNkXzEwLTktMS0xLTIxMDgyMQ_5208b1b2-144e-4429-af4d-4a5a599264b8"
      unitRef="usd">485707000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTQvZnJhZzo2MThmN2Q5MTc1NzE0MWU0ODQzMDk4N2NjNjAxMGMwNi90YWJsZTowZTQ5OTYzODE0ZDc0ZWEyODAyMWIyZjc2NWExNzRjZC90YWJsZXJhbmdlOjBlNDk5NjM4MTRkNzRlYTI4MDIxYjJmNzY1YTE3NGNkXzEwLTExLTEtMS0yMTA4MjE_022d103d-4624-4224-9149-90ae17901276"
      unitRef="usd">193436000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTQvZnJhZzo2MThmN2Q5MTc1NzE0MWU0ODQzMDk4N2NjNjAxMGMwNi90YWJsZTowZTQ5OTYzODE0ZDc0ZWEyODAyMWIyZjc2NWExNzRjZC90YWJsZXJhbmdlOjBlNDk5NjM4MTRkNzRlYTI4MDIxYjJmNzY1YTE3NGNkXzEwLTEzLTEtMS0yMTA4MjE_90b6d136-1528-408d-a382-a99472eef552"
      unitRef="usd">292271000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTcvZnJhZzo1ZDI5NWQ2NWRiNWU0NmU0YWNiNzgxODNkOGI1YmM0Yy90ZXh0cmVnaW9uOjVkMjk1ZDY1ZGI1ZTQ2ZTRhY2I3ODE4M2Q4YjViYzRjXzE3MQ_881998e3-32cf-47fa-8a31-ddec5df0a4f1">&lt;div style="margin-bottom: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: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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;Three Months Ended&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;March&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;2023&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;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;Cost of subscriptions and licenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;3,187&#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;3,022&#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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;13,735&#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;12,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:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock>
    <us-gaap:CostOfGoodsAndServicesSoldAmortization
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTcvZnJhZzo1ZDI5NWQ2NWRiNWU0NmU0YWNiNzgxODNkOGI1YmM0Yy90YWJsZTpmZjNmZmJlM2VmZTA0NDdkYWQyNTJlMmJjMDU0NGRiMS90YWJsZXJhbmdlOmZmM2ZmYmUzZWZlMDQ0N2RhZDI1MmUyYmMwNTQ0ZGIxXzMtNS0xLTEtMjEwODIx_c715a424-fc60-4ee0-aa50-385218310825"
      unitRef="usd">3187000</us-gaap:CostOfGoodsAndServicesSoldAmortization>
    <us-gaap:CostOfGoodsAndServicesSoldAmortization
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTcvZnJhZzo1ZDI5NWQ2NWRiNWU0NmU0YWNiNzgxODNkOGI1YmM0Yy90YWJsZTpmZjNmZmJlM2VmZTA0NDdkYWQyNTJlMmJjMDU0NGRiMS90YWJsZXJhbmdlOmZmM2ZmYmUzZWZlMDQ0N2RhZDI1MmUyYmMwNTQ0ZGIxXzMtNy0xLTEtMjEwODIx_444eee97-f68b-4659-b5df-4206c2cc0595"
      unitRef="usd">3022000</us-gaap:CostOfGoodsAndServicesSoldAmortization>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTcvZnJhZzo1ZDI5NWQ2NWRiNWU0NmU0YWNiNzgxODNkOGI1YmM0Yy90YWJsZTpmZjNmZmJlM2VmZTA0NDdkYWQyNTJlMmJjMDU0NGRiMS90YWJsZXJhbmdlOmZmM2ZmYmUzZWZlMDQ0N2RhZDI1MmUyYmMwNTQ0ZGIxXzQtNS0xLTEtMjEwODIx_0c6db49a-9d22-48c4-8cdf-2822b936a85f"
      unitRef="usd">10548000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTcvZnJhZzo1ZDI5NWQ2NWRiNWU0NmU0YWNiNzgxODNkOGI1YmM0Yy90YWJsZTpmZjNmZmJlM2VmZTA0NDdkYWQyNTJlMmJjMDU0NGRiMS90YWJsZXJhbmdlOmZmM2ZmYmUzZWZlMDQ0N2RhZDI1MmUyYmMwNTQ0ZGIxXzQtNy0xLTEtMjEwODIx_66fd4803-378d-4af3-b7ba-23bb1f321da4"
      unitRef="usd">9906000</us-gaap:AmortizationOfIntangibleAssets>
    <bsy:CostAmortizationAndAmortizationOfIntangibleAssets
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTcvZnJhZzo1ZDI5NWQ2NWRiNWU0NmU0YWNiNzgxODNkOGI1YmM0Yy90YWJsZTpmZjNmZmJlM2VmZTA0NDdkYWQyNTJlMmJjMDU0NGRiMS90YWJsZXJhbmdlOmZmM2ZmYmUzZWZlMDQ0N2RhZDI1MmUyYmMwNTQ0ZGIxXzUtNS0xLTEtMjEwODIx_6b72fd20-8075-4adc-93cb-e1ee7235665f"
      unitRef="usd">13735000</bsy:CostAmortizationAndAmortizationOfIntangibleAssets>
    <bsy:CostAmortizationAndAmortizationOfIntangibleAssets
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTcvZnJhZzo1ZDI5NWQ2NWRiNWU0NmU0YWNiNzgxODNkOGI1YmM0Yy90YWJsZTpmZjNmZmJlM2VmZTA0NDdkYWQyNTJlMmJjMDU0NGRiMS90YWJsZXJhbmdlOmZmM2ZmYmUzZWZlMDQ0N2RhZDI1MmUyYmMwNTQ0ZGIxXzUtNy0xLTEtMjEwODIx_223fa4da-91b1-4f3c-8b8b-8e29e4526756"
      unitRef="usd">12928000</bsy:CostAmortizationAndAmortizationOfIntangibleAssets>
    <us-gaap:EquityMethodInvestmentsDisclosureTextBlock
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MjYvZnJhZzpjZWI0NzUyMmMzMmY0YjdjODM0NGQ1MDdmYmEwZjYyNC90ZXh0cmVnaW9uOmNlYjQ3NTIyYzMyZjRiN2M4MzQ0ZDUwN2ZiYTBmNjI0XzYz_310dabaa-46d2-416d-9092-f8d2895c2596">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;March&#160;31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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="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;31,914&#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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;32,010&#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;22,270&#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 its &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; initiative, the Company invests in technology development companies, generally in the form of equity interests or convertible notes. In March&#160;2023, the Company acquired an equity interest in Worldsensing, a leading global connectivity hardware platform company for infrastructure monitoring, via contribution of its sensemetrics&#x2019; Thread connectivity device business (the &#x201c;Thread business&#x201d;) and cash. The non-cash contribution of the Thread business resulted 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 statements of operations for the three months ended March&#160;31, 2023. In July 2022, the Company acquired an equity interest in Teralytics Holdings AG, a global platform company for human mobility analysis.&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 three months ended March&#160;31, 2023, the Company invested a total of $9,678, including $8,928 of cash and non-cash for our investment in Worldsensing. During the three months ended March&#160;31, 2022, the Company invested a total of $2,111. As of March&#160;31, 2023, our investment balance in Worldsensing and Teralytics Holdings&#160;AG was $8,928 and $11,130, respectively. As of December&#160;31, 2022, our investment balance in Teralytics Holdings&#160;AG was $11,130.&lt;/span&gt;&lt;/div&gt;</us-gaap:EquityMethodInvestmentsDisclosureTextBlock>
    <us-gaap:InvestmentTableTextBlock
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MjYvZnJhZzpjZWI0NzUyMmMzMmY0YjdjODM0NGQ1MDdmYmEwZjYyNC90ZXh0cmVnaW9uOmNlYjQ3NTIyYzMyZjRiN2M4MzQ0ZDUwN2ZiYTBmNjI0XzY1_74b8e896-2c97-4d40-b0ce-d270cb099f94">&lt;div style="margin-bottom: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;March&#160;31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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="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;31,914&#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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;32,010&#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;22,270&#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="ida2960616ddb4422b895dfdf3b8a1411_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MjYvZnJhZzpjZWI0NzUyMmMzMmY0YjdjODM0NGQ1MDdmYmEwZjYyNC90YWJsZTowMjQyYTVhZWQzMmY0MTRkODAwZTM0N2UxMmJkYWQ1Ni90YWJsZXJhbmdlOjAyNDJhNWFlZDMyZjQxNGQ4MDBlMzQ3ZTEyYmRhZDU2XzMtMS0xLTEtMjEwODIx_137e6939-6ead-4479-a0bd-7a710cee6382"
      unitRef="usd">31914000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MjYvZnJhZzpjZWI0NzUyMmMzMmY0YjdjODM0NGQ1MDdmYmEwZjYyNC90YWJsZTowMjQyYTVhZWQzMmY0MTRkODAwZTM0N2UxMmJkYWQ1Ni90YWJsZXJhbmdlOjAyNDJhNWFlZDMyZjQxNGQ4MDBlMzQ3ZTEyYmRhZDU2XzMtMy0xLTEtMjEwODIx_b43e8386-5894-471e-901e-3e05ba84b0a5"
      unitRef="usd">22174000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:EquityMethodInvestments
      contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MjYvZnJhZzpjZWI0NzUyMmMzMmY0YjdjODM0NGQ1MDdmYmEwZjYyNC90YWJsZTowMjQyYTVhZWQzMmY0MTRkODAwZTM0N2UxMmJkYWQ1Ni90YWJsZXJhbmdlOjAyNDJhNWFlZDMyZjQxNGQ4MDBlMzQ3ZTEyYmRhZDU2XzQtMS0xLTEtMjEwODIx_4448feda-43cb-4435-ab61-bb52e5521343"
      unitRef="usd">96000</us-gaap:EquityMethodInvestments>
    <us-gaap:EquityMethodInvestments
      contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MjYvZnJhZzpjZWI0NzUyMmMzMmY0YjdjODM0NGQ1MDdmYmEwZjYyNC90YWJsZTowMjQyYTVhZWQzMmY0MTRkODAwZTM0N2UxMmJkYWQ1Ni90YWJsZXJhbmdlOjAyNDJhNWFlZDMyZjQxNGQ4MDBlMzQ3ZTEyYmRhZDU2XzQtMy0xLTEtMjEwODIx_05290bc3-0f21-4857-a623-955a2169c409"
      unitRef="usd">96000</us-gaap:EquityMethodInvestments>
    <us-gaap:Investments
      contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MjYvZnJhZzpjZWI0NzUyMmMzMmY0YjdjODM0NGQ1MDdmYmEwZjYyNC90YWJsZTowMjQyYTVhZWQzMmY0MTRkODAwZTM0N2UxMmJkYWQ1Ni90YWJsZXJhbmdlOjAyNDJhNWFlZDMyZjQxNGQ4MDBlMzQ3ZTEyYmRhZDU2XzUtMS0xLTEtMjEwODIx_60427815-79f9-4846-a8fa-ab239430160d"
      unitRef="usd">32010000</us-gaap:Investments>
    <us-gaap:Investments
      contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MjYvZnJhZzpjZWI0NzUyMmMzMmY0YjdjODM0NGQ1MDdmYmEwZjYyNC90YWJsZTowMjQyYTVhZWQzMmY0MTRkODAwZTM0N2UxMmJkYWQ1Ni90YWJsZXJhbmdlOjAyNDJhNWFlZDMyZjQxNGQ4MDBlMzQ3ZTEyYmRhZDU2XzUtMy0xLTEtMjEwODIx_d95cfce9-fa76-4341-b77b-1b1d4454b956"
      unitRef="usd">22270000</us-gaap:Investments>
    <bsy:PaymentsToAcquireCostMethodInvestments
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MjkvZnJhZzozM2QyYmU4ZTRkNmU0ZWM2Yjk4ZDBiNmJmZWQ1Y2M5Mi90ZXh0cmVnaW9uOjMzZDJiZThlNGQ2ZTRlYzZiOThkMGI2YmZlZDVjYzkyXzEwOTk1MTE2MzcwNTU_9d8c4e05-4df2-46b8-a31c-0773926fd39a"
      unitRef="usd">9678000</bsy:PaymentsToAcquireCostMethodInvestments>
    <bsy:PaymentsToAcquireCostMethodInvestments
      contextRef="i65ee5be9c49b4d8c9171fd069a74e35f_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MjkvZnJhZzozM2QyYmU4ZTRkNmU0ZWM2Yjk4ZDBiNmJmZWQ1Y2M5Mi90ZXh0cmVnaW9uOjMzZDJiZThlNGQ2ZTRlYzZiOThkMGI2YmZlZDVjYzkyXzEwOTk1MTE2MzcwNjQ_6444b10b-c0cb-4d92-8b81-7553ba502de7"
      unitRef="usd">8928000</bsy:PaymentsToAcquireCostMethodInvestments>
    <bsy:PaymentsToAcquireCostMethodInvestments
      contextRef="i072f5e23363a45dd8c52f972a31f7e59_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MjkvZnJhZzozM2QyYmU4ZTRkNmU0ZWM2Yjk4ZDBiNmJmZWQ1Y2M5Mi90ZXh0cmVnaW9uOjMzZDJiZThlNGQ2ZTRlYzZiOThkMGI2YmZlZDVjYzkyXzEwOTk1MTE2MzY3ODM_e768a350-0e8a-4a0d-95cc-8581a0112d8c"
      unitRef="usd">2111000</bsy:PaymentsToAcquireCostMethodInvestments>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="i91205d079683490e816bd8cf0fa9ab35_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MjkvZnJhZzozM2QyYmU4ZTRkNmU0ZWM2Yjk4ZDBiNmJmZWQ1Y2M5Mi90ZXh0cmVnaW9uOjMzZDJiZThlNGQ2ZTRlYzZiOThkMGI2YmZlZDVjYzkyXzEwOTk1MTE2MzY4Mzk_60e46dcd-9d23-445c-9e17-658255d3969b"
      unitRef="usd">8928000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="i06f61ffb236e4a55ae3f4608f54ed248_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MjkvZnJhZzozM2QyYmU4ZTRkNmU0ZWM2Yjk4ZDBiNmJmZWQ1Y2M5Mi90ZXh0cmVnaW9uOjMzZDJiZThlNGQ2ZTRlYzZiOThkMGI2YmZlZDVjYzkyXzEwOTk1MTE2MzY4OTI_54f76003-158f-48db-a6d1-c6781c66cc86"
      unitRef="usd">11130000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="i2d67670735a546338929259917d7a41a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MjkvZnJhZzozM2QyYmU4ZTRkNmU0ZWM2Yjk4ZDBiNmJmZWQ1Y2M5Mi90ZXh0cmVnaW9uOjMzZDJiZThlNGQ2ZTRlYzZiOThkMGI2YmZlZDVjYzkyXzEwOTk1MTE2MzcwNDU_5979e12b-1b20-458f-bb11-2535a6980c7c"
      unitRef="usd">11130000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:LesseeFinanceLeasesTextBlock
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NDQvZnJhZzpmNzY4NWQ3MTlkYmQ0MzEwODI3MTk3YTgyNTQzYzZmMC90ZXh0cmVnaW9uOmY3Njg1ZDcxOWRiZDQzMTA4MjcxOTdhODI1NDNjNmYwXzUyOQ_03b727fc-746b-4ee3-93c1-184097f3cbce">LeasesThe Company&#x2019;s operating leases consist of office facilities, office equipment, and automobiles. As of March&#160;31, 2023, 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: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;Three Months Ended&lt;/span&gt;&lt;/td&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;March&#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;2023&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;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;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;4,628&#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,753&#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;1,202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;5,830&#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 #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;7,031&#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:9pt;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:9pt;font-weight:400;line-height:120%;padding-left:7.52pt"&gt;Operating lease cost includes rent cost related to operating leases for office facilities of $4,417 and $5,553 for the three months ended March&#160;31, 2023 and 2022, 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: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="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;Three Months Ended&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="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;March&#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;2023&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;2022&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;4,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 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,114&#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;2,797&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,876&#160;&lt;/span&gt;&lt;/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:9pt;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:9pt;font-weight:400;line-height:120%;padding-left:7.52pt"&gt;Right&#x2011;of&#x2011;use assets obtained in exchange for new operating lease liabilities does not include the impact from acquisitions of $345 and $1,237 for the three months ended March&#160;31, 2023 and 2022, 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.8&#160;years and 3.9&#160;years as of March&#160;31, 2023 and December&#160;31, 2022, respectively. The weighted average discount rate was 3.6% and 3.4% as of March&#160;31, 2023 and December&#160;31, 2022, respectively.&lt;/span&gt;&lt;/div&gt;As of March&#160;31, 2023, the Company had additional minimum operating lease payments of $1,196 for executed leases that have not yet commenced, primarily for office locations.</us-gaap:LesseeFinanceLeasesTextBlock>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NDQvZnJhZzpmNzY4NWQ3MTlkYmQ0MzEwODI3MTk3YTgyNTQzYzZmMC90ZXh0cmVnaW9uOmY3Njg1ZDcxOWRiZDQzMTA4MjcxOTdhODI1NDNjNmYwXzUyOQ_442fd5f4-ffb3-425b-952f-003830a58fc1">LeasesThe Company&#x2019;s operating leases consist of office facilities, office equipment, and automobiles. As of March&#160;31, 2023, 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: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;Three Months Ended&lt;/span&gt;&lt;/td&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;March&#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;2023&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;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;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;4,628&#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,753&#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;1,202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;5,830&#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 #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;7,031&#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:9pt;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:9pt;font-weight:400;line-height:120%;padding-left:7.52pt"&gt;Operating lease cost includes rent cost related to operating leases for office facilities of $4,417 and $5,553 for the three months ended March&#160;31, 2023 and 2022, 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: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="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;Three Months Ended&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="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;March&#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;2023&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;2022&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;4,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 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,114&#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;2,797&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,876&#160;&lt;/span&gt;&lt;/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:9pt;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:9pt;font-weight:400;line-height:120%;padding-left:7.52pt"&gt;Right&#x2011;of&#x2011;use assets obtained in exchange for new operating lease liabilities does not include the impact from acquisitions of $345 and $1,237 for the three months ended March&#160;31, 2023 and 2022, 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.8&#160;years and 3.9&#160;years as of March&#160;31, 2023 and December&#160;31, 2022, respectively. The weighted average discount rate was 3.6% and 3.4% as of March&#160;31, 2023 and December&#160;31, 2022, respectively.&lt;/span&gt;&lt;/div&gt;As of March&#160;31, 2023, the Company had additional minimum operating lease payments of $1,196 for executed leases that have not yet commenced, primarily for office locations.</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="i387f9e79b42447ed91811f33f57a5fbb_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NDQvZnJhZzpmNzY4NWQ3MTlkYmQ0MzEwODI3MTk3YTgyNTQzYzZmMC90ZXh0cmVnaW9uOmY3Njg1ZDcxOWRiZDQzMTA4MjcxOTdhODI1NDNjNmYwXzM1Mw_93947693-3e0b-41c0-ba92-3eb00edc11ec">P1Y</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="idefd72bad43149c88404303be021cd05_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NDQvZnJhZzpmNzY4NWQ3MTlkYmQ0MzEwODI3MTk3YTgyNTQzYzZmMC90ZXh0cmVnaW9uOmY3Njg1ZDcxOWRiZDQzMTA4MjcxOTdhODI1NDNjNmYwXzM1OQ_f1ce1cd4-9744-489f-8385-116fc6871379">P8Y</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="i387f9e79b42447ed91811f33f57a5fbb_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NDQvZnJhZzpmNzY4NWQ3MTlkYmQ0MzEwODI3MTk3YTgyNTQzYzZmMC90ZXh0cmVnaW9uOmY3Njg1ZDcxOWRiZDQzMTA4MjcxOTdhODI1NDNjNmYwXzQzOQ_1b96cae0-cfad-4590-9033-6d6423cd86cf">P1Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="idefd72bad43149c88404303be021cd05_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NDQvZnJhZzpmNzY4NWQ3MTlkYmQ0MzEwODI3MTk3YTgyNTQzYzZmMC90ZXh0cmVnaW9uOmY3Njg1ZDcxOWRiZDQzMTA4MjcxOTdhODI1NDNjNmYwXzQ0NQ_7c737d1a-0d7d-4d1a-b5d1-c29b8833a5b0">P10Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <bsy:LesseeOperatingLeaseTerminationPeriod
      contextRef="ie32af720540c415dbae9ac009d8814cd_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NDQvZnJhZzpmNzY4NWQ3MTlkYmQ0MzEwODI3MTk3YTgyNTQzYzZmMC90ZXh0cmVnaW9uOmY3Njg1ZDcxOWRiZDQzMTA4MjcxOTdhODI1NDNjNmYwXzUyMQ_d5a30808-8025-449f-84b0-b7f28254c0c6">P1Y</bsy:LesseeOperatingLeaseTerminationPeriod>
    <bsy:LesseeOperatingLeaseTerminationPeriod
      contextRef="if5a9bf7c3cf4498ba938bc82bc18bb16_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NDQvZnJhZzpmNzY4NWQ3MTlkYmQ0MzEwODI3MTk3YTgyNTQzYzZmMC90ZXh0cmVnaW9uOmY3Njg1ZDcxOWRiZDQzMTA4MjcxOTdhODI1NDNjNmYwXzUyNw_ec6684b6-7211-4106-a2ab-78d7ab935501">P5Y</bsy:LesseeOperatingLeaseTerminationPeriod>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NDcvZnJhZzplNWYxYjEwNzAxMmU0NWJmYWViMTdhZDJjNjY3NmFhNi90ZXh0cmVnaW9uOmU1ZjFiMTA3MDEyZTQ1YmZhZWIxN2FkMmM2Njc2YWE2XzI1MQ_63f4fe24-922d-4193-bf87-fe5630f924d1">&lt;div style="margin-bottom: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: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;Three Months Ended&lt;/span&gt;&lt;/td&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;March&#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;2023&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;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;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;4,628&#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,753&#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;1,202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;5,830&#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 #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;7,031&#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:9pt;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:9pt;font-weight:400;line-height:120%;padding-left:7.52pt"&gt;Operating lease cost includes rent cost related to operating leases for office facilities of $4,417 and $5,553 for the three months ended March&#160;31, 2023 and 2022, 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: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="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;Three Months Ended&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="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;March&#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;2023&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;2022&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;4,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 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,114&#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;2,797&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,876&#160;&lt;/span&gt;&lt;/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:9pt;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:9pt;font-weight:400;line-height:120%;padding-left:7.52pt"&gt;Right&#x2011;of&#x2011;use assets obtained in exchange for new operating lease liabilities does not include the impact from acquisitions of $345 and $1,237 for the three months ended March&#160;31, 2023 and 2022, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NDcvZnJhZzplNWYxYjEwNzAxMmU0NWJmYWViMTdhZDJjNjY3NmFhNi90YWJsZTo5NTVhNmQ2ZDA2ZjA0YzcwOTFjMDU3YzdlMjcyZDkyNC90YWJsZXJhbmdlOjk1NWE2ZDZkMDZmMDRjNzA5MWMwNTdjN2UyNzJkOTI0XzMtMS0xLTEtMjEwODIx_dbc223d4-d6fa-4805-acfd-246333deb799"
      unitRef="usd">4628000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NDcvZnJhZzplNWYxYjEwNzAxMmU0NWJmYWViMTdhZDJjNjY3NmFhNi90YWJsZTo5NTVhNmQ2ZDA2ZjA0YzcwOTFjMDU3YzdlMjcyZDkyNC90YWJsZXJhbmdlOjk1NWE2ZDZkMDZmMDRjNzA5MWMwNTdjN2UyNzJkOTI0XzMtMy0xLTEtMjEwODIx_9ccd66da-f5fc-4bbf-9cf2-840e9d6c60c1"
      unitRef="usd">5753000</us-gaap:OperatingLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NDcvZnJhZzplNWYxYjEwNzAxMmU0NWJmYWViMTdhZDJjNjY3NmFhNi90YWJsZTo5NTVhNmQ2ZDA2ZjA0YzcwOTFjMDU3YzdlMjcyZDkyNC90YWJsZXJhbmdlOjk1NWE2ZDZkMDZmMDRjNzA5MWMwNTdjN2UyNzJkOTI0XzQtMS0xLTEtMjEwODIx_34af2947-682e-490a-8bc3-6b2c98f9ee45"
      unitRef="usd">1202000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NDcvZnJhZzplNWYxYjEwNzAxMmU0NWJmYWViMTdhZDJjNjY3NmFhNi90YWJsZTo5NTVhNmQ2ZDA2ZjA0YzcwOTFjMDU3YzdlMjcyZDkyNC90YWJsZXJhbmdlOjk1NWE2ZDZkMDZmMDRjNzA5MWMwNTdjN2UyNzJkOTI0XzQtMy0xLTEtMjEwODIx_c2b8fb04-e1e6-4ef3-81db-f03acd7e4847"
      unitRef="usd">1273000</us-gaap:VariableLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NDcvZnJhZzplNWYxYjEwNzAxMmU0NWJmYWViMTdhZDJjNjY3NmFhNi90YWJsZTo5NTVhNmQ2ZDA2ZjA0YzcwOTFjMDU3YzdlMjcyZDkyNC90YWJsZXJhbmdlOjk1NWE2ZDZkMDZmMDRjNzA5MWMwNTdjN2UyNzJkOTI0XzUtMS0xLTEtMjEwODIx_883cda10-5cbd-41a8-8962-97213c34954a"
      unitRef="usd">0</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NDcvZnJhZzplNWYxYjEwNzAxMmU0NWJmYWViMTdhZDJjNjY3NmFhNi90YWJsZTo5NTVhNmQ2ZDA2ZjA0YzcwOTFjMDU3YzdlMjcyZDkyNC90YWJsZXJhbmdlOjk1NWE2ZDZkMDZmMDRjNzA5MWMwNTdjN2UyNzJkOTI0XzUtMy0xLTEtMjEwODIx_08f253c9-bec9-409f-b088-dfdbecd08668"
      unitRef="usd">5000</us-gaap:ShortTermLeaseCost>
    <us-gaap:LeaseCost
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NDcvZnJhZzplNWYxYjEwNzAxMmU0NWJmYWViMTdhZDJjNjY3NmFhNi90YWJsZTo5NTVhNmQ2ZDA2ZjA0YzcwOTFjMDU3YzdlMjcyZDkyNC90YWJsZXJhbmdlOjk1NWE2ZDZkMDZmMDRjNzA5MWMwNTdjN2UyNzJkOTI0XzYtMS0xLTEtMjEwODIx_14293da3-9261-4dc5-b310-b3b3eab901af"
      unitRef="usd">5830000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NDcvZnJhZzplNWYxYjEwNzAxMmU0NWJmYWViMTdhZDJjNjY3NmFhNi90YWJsZTo5NTVhNmQ2ZDA2ZjA0YzcwOTFjMDU3YzdlMjcyZDkyNC90YWJsZXJhbmdlOjk1NWE2ZDZkMDZmMDRjNzA5MWMwNTdjN2UyNzJkOTI0XzYtMy0xLTEtMjEwODIx_8e78ec08-1705-4f23-87ea-491346ce646e"
      unitRef="usd">7031000</us-gaap:LeaseCost>
    <us-gaap:PaymentsForRent
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NDcvZnJhZzplNWYxYjEwNzAxMmU0NWJmYWViMTdhZDJjNjY3NmFhNi90ZXh0cmVnaW9uOmU1ZjFiMTA3MDEyZTQ1YmZhZWIxN2FkMmM2Njc2YWE2XzIxNA_89aba7f9-bd71-4a43-8f4f-1b97d3f5eff3"
      unitRef="usd">4417000</us-gaap:PaymentsForRent>
    <us-gaap:PaymentsForRent
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NDcvZnJhZzplNWYxYjEwNzAxMmU0NWJmYWViMTdhZDJjNjY3NmFhNi90ZXh0cmVnaW9uOmU1ZjFiMTA3MDEyZTQ1YmZhZWIxN2FkMmM2Njc2YWE2XzIyMQ_e30719b2-7a9f-45c1-8cc4-ec4fdccd34d7"
      unitRef="usd">5553000</us-gaap:PaymentsForRent>
    <us-gaap:OperatingLeasePayments
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NTYvZnJhZzo1MWZmOTRiNDgxYjA0ZjUxYTQ1Y2QxOWMzNzRlNGY2Mi90YWJsZTpkYjRiYmQyZjgxYjk0MDBjYjllNGE4YjAxNjRkMTRkMi90YWJsZXJhbmdlOmRiNGJiZDJmODFiOTQwMGNiOWU0YThiMDE2NGQxNGQyXzMtMS0xLTEtMjEwODIx_22c41ea8-d11c-4515-a226-b1618b20904a"
      unitRef="usd">4710000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NTYvZnJhZzo1MWZmOTRiNDgxYjA0ZjUxYTQ1Y2QxOWMzNzRlNGY2Mi90YWJsZTpkYjRiYmQyZjgxYjk0MDBjYjllNGE4YjAxNjRkMTRkMi90YWJsZXJhbmdlOmRiNGJiZDJmODFiOTQwMGNiOWU0YThiMDE2NGQxNGQyXzMtMy0xLTEtMjEwODIx_aaa1f127-d8bc-42a8-b1f1-45fdf101e92e"
      unitRef="usd">5114000</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NTYvZnJhZzo1MWZmOTRiNDgxYjA0ZjUxYTQ1Y2QxOWMzNzRlNGY2Mi90YWJsZTpkYjRiYmQyZjgxYjk0MDBjYjllNGE4YjAxNjRkMTRkMi90YWJsZXJhbmdlOmRiNGJiZDJmODFiOTQwMGNiOWU0YThiMDE2NGQxNGQyXzQtMS0xLTEtMjEwODIx_dd7bb501-ff5e-4853-8041-4d151a7cc142"
      unitRef="usd">2797000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NTYvZnJhZzo1MWZmOTRiNDgxYjA0ZjUxYTQ1Y2QxOWMzNzRlNGY2Mi90YWJsZTpkYjRiYmQyZjgxYjk0MDBjYjllNGE4YjAxNjRkMTRkMi90YWJsZXJhbmdlOmRiNGJiZDJmODFiOTQwMGNiOWU0YThiMDE2NGQxNGQyXzQtMy0xLTEtMjEwODIx_ca637741-8b72-4d35-a369-fd5c18d4d490"
      unitRef="usd">2876000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation
      contextRef="i31da00a76aaf4b0289d1bde216bb1861_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NTYvZnJhZzo1MWZmOTRiNDgxYjA0ZjUxYTQ1Y2QxOWMzNzRlNGY2Mi90ZXh0cmVnaW9uOjUxZmY5NGI0ODFiMDRmNTFhNDVjZDE5YzM3NGU0ZjYyXzI1Mg_792e71a1-8fa0-488f-b231-4a10234691bb"
      unitRef="usd">345000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation
      contextRef="ided05e6039844bd5a5a6a67fc777c705_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NTYvZnJhZzo1MWZmOTRiNDgxYjA0ZjUxYTQ1Y2QxOWMzNzRlNGY2Mi90ZXh0cmVnaW9uOjUxZmY5NGI0ODFiMDRmNTFhNDVjZDE5YzM3NGU0ZjYyXzI1OQ_62f65f2e-e15e-4e70-a5ea-6938cdcdf7e0"
      unitRef="usd">1237000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NTYvZnJhZzo1MWZmOTRiNDgxYjA0ZjUxYTQ1Y2QxOWMzNzRlNGY2Mi90ZXh0cmVnaW9uOjUxZmY5NGI0ODFiMDRmNTFhNDVjZDE5YzM3NGU0ZjYyXzM1OA_a989180b-cda0-4bff-a85d-0e134d38d672">P3Y9M18D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NTYvZnJhZzo1MWZmOTRiNDgxYjA0ZjUxYTQ1Y2QxOWMzNzRlNGY2Mi90ZXh0cmVnaW9uOjUxZmY5NGI0ODFiMDRmNTFhNDVjZDE5YzM3NGU0ZjYyXzM3MQ_285ae4b8-8ce9-4ffd-95f8-728392c31d74">P3Y10M24D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NTYvZnJhZzo1MWZmOTRiNDgxYjA0ZjUxYTQ1Y2QxOWMzNzRlNGY2Mi90ZXh0cmVnaW9uOjUxZmY5NGI0ODFiMDRmNTFhNDVjZDE5YzM3NGU0ZjYyXzQ0Mw_7f2266ea-6579-42b0-a996-b6e2459b1e28"
      unitRef="number">0.036</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NTYvZnJhZzo1MWZmOTRiNDgxYjA0ZjUxYTQ1Y2QxOWMzNzRlNGY2Mi90ZXh0cmVnaW9uOjUxZmY5NGI0ODFiMDRmNTFhNDVjZDE5YzM3NGU0ZjYyXzQ1MA_56373c00-f74a-4028-9fb9-98f2b4c67761"
      unitRef="number">0.034</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <bsy:LesseeOperatingLeaseLeaseNotYetCommencedLiabilityLeasePayments
      contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NDI3L2ZyYWc6MjM3OTdhMDVlZDc2NDc4NDg2ODIyNzdmMGY4MDYzYzUvdGV4dHJlZ2lvbjoyMzc5N2EwNWVkNzY0Nzg0ODY4MjI3N2YwZjgwNjNjNV83Nw_95224658-68c8-40b4-8ab2-cb649f5a10ed"
      unitRef="usd">1196000</bsy:LesseeOperatingLeaseLeaseNotYetCommencedLiabilityLeasePayments>
    <us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NjgvZnJhZzowMzAzZjA1MzgyZmU0NWU0YTJmOWJhOWQzNmY3NzE2Mi90ZXh0cmVnaW9uOjAzMDNmMDUzODJmZTQ1ZTRhMmY5YmE5ZDM2Zjc3MTYyXzExNw_6435eb67-2862-49e1-8880-eb4167b25e18">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:62.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.235%"/&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:16.237%"/&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;March&#160;31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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="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;Cloud Services Subscription (&#x201c;CSS&#x201d;) deposits&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;263,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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;201,082&#160;&lt;/span&gt;&lt;/td&gt;&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;Accrued benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;14,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;8,761&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;7,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;3,751&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;3,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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;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;29,591&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;420,935&#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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock>
    <us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NjgvZnJhZzowMzAzZjA1MzgyZmU0NWU0YTJmOWJhOWQzNmY3NzE2Mi90ZXh0cmVnaW9uOjAzMDNmMDUzODJmZTQ1ZTRhMmY5YmE5ZDM2Zjc3MTYyXzExOA_f1b5a991-0964-48fb-8c69-d86fd7a4483a">&lt;div style="margin-bottom: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:62.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.235%"/&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:16.237%"/&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;March&#160;31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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="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;Cloud Services Subscription (&#x201c;CSS&#x201d;) deposits&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;263,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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;201,082&#160;&lt;/span&gt;&lt;/td&gt;&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;Accrued benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;14,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;8,761&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;7,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;3,751&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;3,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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;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;29,591&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;420,935&#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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock>
    <us-gaap:DepositLiabilityCurrent
      contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NjgvZnJhZzowMzAzZjA1MzgyZmU0NWU0YTJmOWJhOWQzNmY3NzE2Mi90YWJsZTo0YTBhNTNlZTI4ZmE0ZDVlYTQyNzU5MmNkOTkwOGM3Zi90YWJsZXJhbmdlOjRhMGE1M2VlMjhmYTRkNWVhNDI3NTkyY2Q5OTA4YzdmXzMtMS0xLTEtMjEwODIx_ed8250b9-26cc-4e1a-83c9-da1194c17533"
      unitRef="usd">263975000</us-gaap:DepositLiabilityCurrent>
    <us-gaap:DepositLiabilityCurrent
      contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NjgvZnJhZzowMzAzZjA1MzgyZmU0NWU0YTJmOWJhOWQzNmY3NzE2Mi90YWJsZTo0YTBhNTNlZTI4ZmE0ZDVlYTQyNzU5MmNkOTkwOGM3Zi90YWJsZXJhbmdlOjRhMGE1M2VlMjhmYTRkNWVhNDI3NTkyY2Q5OTA4YzdmXzMtMy0xLTEtMjEwODIx_4705c3fd-d331-469b-9b72-7b17ed04c306"
      unitRef="usd">201082000</us-gaap:DepositLiabilityCurrent>
    <us-gaap:AccruedEmployeeBenefitsCurrent
      contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NjgvZnJhZzowMzAzZjA1MzgyZmU0NWU0YTJmOWJhOWQzNmY3NzE2Mi90YWJsZTo0YTBhNTNlZTI4ZmE0ZDVlYTQyNzU5MmNkOTkwOGM3Zi90YWJsZXJhbmdlOjRhMGE1M2VlMjhmYTRkNWVhNDI3NTkyY2Q5OTA4YzdmXzUtMS0xLTEtMjEwODIx_afd5bf6e-5880-44c9-8d3a-0efd07037bd3"
      unitRef="usd">41253000</us-gaap:AccruedEmployeeBenefitsCurrent>
    <us-gaap:AccruedEmployeeBenefitsCurrent
      contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NjgvZnJhZzowMzAzZjA1MzgyZmU0NWU0YTJmOWJhOWQzNmY3NzE2Mi90YWJsZTo0YTBhNTNlZTI4ZmE0ZDVlYTQyNzU5MmNkOTkwOGM3Zi90YWJsZXJhbmdlOjRhMGE1M2VlMjhmYTRkNWVhNDI3NTkyY2Q5OTA4YzdmXzUtMy0xLTEtMjEwODIx_cbfbc03d-9725-41a0-b54c-426dd0d27cda"
      unitRef="usd">35493000</us-gaap:AccruedEmployeeBenefitsCurrent>
    <us-gaap:AccruedSalariesCurrent
      contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NjgvZnJhZzowMzAzZjA1MzgyZmU0NWU0YTJmOWJhOWQzNmY3NzE2Mi90YWJsZTo0YTBhNTNlZTI4ZmE0ZDVlYTQyNzU5MmNkOTkwOGM3Zi90YWJsZXJhbmdlOjRhMGE1M2VlMjhmYTRkNWVhNDI3NTkyY2Q5OTA4YzdmXzYtMS0xLTEtMjI4NjEx_9f85cb21-9420-428e-9748-f588bb230868"
      unitRef="usd">39467000</us-gaap:AccruedSalariesCurrent>
    <us-gaap:AccruedSalariesCurrent
      contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NjgvZnJhZzowMzAzZjA1MzgyZmU0NWU0YTJmOWJhOWQzNmY3NzE2Mi90YWJsZTo0YTBhNTNlZTI4ZmE0ZDVlYTQyNzU5MmNkOTkwOGM3Zi90YWJsZXJhbmdlOjRhMGE1M2VlMjhmYTRkNWVhNDI3NTkyY2Q5OTA4YzdmXzYtMy0xLTEtMjI4NjEx_d6882189-0d4f-4f32-847d-bab8d06f238c"
      unitRef="usd">40296000</us-gaap:AccruedSalariesCurrent>
    <bsy:DueToCustomersCurrent
      contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NjgvZnJhZzowMzAzZjA1MzgyZmU0NWU0YTJmOWJhOWQzNmY3NzE2Mi90YWJsZTo0YTBhNTNlZTI4ZmE0ZDVlYTQyNzU5MmNkOTkwOGM3Zi90YWJsZXJhbmdlOjRhMGE1M2VlMjhmYTRkNWVhNDI3NTkyY2Q5OTA4YzdmXzYtMS0xLTEtMjEwODIx_d4839592-7988-43f9-9147-118c06bf9bf9"
      unitRef="usd">14666000</bsy:DueToCustomersCurrent>
    <bsy:DueToCustomersCurrent
      contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NjgvZnJhZzowMzAzZjA1MzgyZmU0NWU0YTJmOWJhOWQzNmY3NzE2Mi90YWJsZTo0YTBhNTNlZTI4ZmE0ZDVlYTQyNzU5MmNkOTkwOGM3Zi90YWJsZXJhbmdlOjRhMGE1M2VlMjhmYTRkNWVhNDI3NTkyY2Q5OTA4YzdmXzYtMy0xLTEtMjEwODIx_d9add6f4-918d-47ad-87e9-21b2fedc2a05"
      unitRef="usd">13720000</bsy:DueToCustomersCurrent>
    <us-gaap:SalesAndExciseTaxPayableCurrent
      contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NjgvZnJhZzowMzAzZjA1MzgyZmU0NWU0YTJmOWJhOWQzNmY3NzE2Mi90YWJsZTo0YTBhNTNlZTI4ZmE0ZDVlYTQyNzU5MmNkOTkwOGM3Zi90YWJsZXJhbmdlOjRhMGE1M2VlMjhmYTRkNWVhNDI3NTkyY2Q5OTA4YzdmXzctMS0xLTEtMjEwODIx_0c4fd4ec-7a56-4f41-9150-b90b784a2c73"
      unitRef="usd">8761000</us-gaap:SalesAndExciseTaxPayableCurrent>
    <us-gaap:SalesAndExciseTaxPayableCurrent
      contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NjgvZnJhZzowMzAzZjA1MzgyZmU0NWU0YTJmOWJhOWQzNmY3NzE2Mi90YWJsZTo0YTBhNTNlZTI4ZmE0ZDVlYTQyNzU5MmNkOTkwOGM3Zi90YWJsZXJhbmdlOjRhMGE1M2VlMjhmYTRkNWVhNDI3NTkyY2Q5OTA4YzdmXzctMy0xLTEtMjEwODIx_0c8dfef1-d262-443b-94ca-b5f6789f9ba5"
      unitRef="usd">9766000</us-gaap:SalesAndExciseTaxPayableCurrent>
    <us-gaap:AccruedBonusesCurrent
      contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NjgvZnJhZzowMzAzZjA1MzgyZmU0NWU0YTJmOWJhOWQzNmY3NzE2Mi90YWJsZTo0YTBhNTNlZTI4ZmE0ZDVlYTQyNzU5MmNkOTkwOGM3Zi90YWJsZXJhbmdlOjRhMGE1M2VlMjhmYTRkNWVhNDI3NTkyY2Q5OTA4YzdmXzgtMS0xLTEtMjEwODIx_332c06f2-7df8-46af-ad2b-dc3d64e67176"
      unitRef="usd">7384000</us-gaap:AccruedBonusesCurrent>
    <us-gaap:AccruedBonusesCurrent
      contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NjgvZnJhZzowMzAzZjA1MzgyZmU0NWU0YTJmOWJhOWQzNmY3NzE2Mi90YWJsZTo0YTBhNTNlZTI4ZmE0ZDVlYTQyNzU5MmNkOTkwOGM3Zi90YWJsZXJhbmdlOjRhMGE1M2VlMjhmYTRkNWVhNDI3NTkyY2Q5OTA4YzdmXzgtMy0xLTEtMjEwODIx_408a2092-148c-40d2-b7b1-737f75717db1"
      unitRef="usd">9135000</us-gaap:AccruedBonusesCurrent>
    <bsy:AccruedCloudProvisioningCostsCurrent
      contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NjgvZnJhZzowMzAzZjA1MzgyZmU0NWU0YTJmOWJhOWQzNmY3NzE2Mi90YWJsZTo0YTBhNTNlZTI4ZmE0ZDVlYTQyNzU5MmNkOTkwOGM3Zi90YWJsZXJhbmdlOjRhMGE1M2VlMjhmYTRkNWVhNDI3NTkyY2Q5OTA4YzdmXzExLTEtMS0xLTIxMDgyMQ_b08783cf-9435-4b37-9381-e850749ff492"
      unitRef="usd">3751000</bsy:AccruedCloudProvisioningCostsCurrent>
    <bsy:AccruedCloudProvisioningCostsCurrent
      contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NjgvZnJhZzowMzAzZjA1MzgyZmU0NWU0YTJmOWJhOWQzNmY3NzE2Mi90YWJsZTo0YTBhNTNlZTI4ZmE0ZDVlYTQyNzU5MmNkOTkwOGM3Zi90YWJsZXJhbmdlOjRhMGE1M2VlMjhmYTRkNWVhNDI3NTkyY2Q5OTA4YzdmXzExLTMtMS0xLTIxMDgyMQ_e0d58bd9-b28d-4281-a17c-cb04f4fc21e2"
      unitRef="usd">4224000</bsy:AccruedCloudProvisioningCostsCurrent>
    <us-gaap:AccruedProfessionalFeesCurrent
      contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NjgvZnJhZzowMzAzZjA1MzgyZmU0NWU0YTJmOWJhOWQzNmY3NzE2Mi90YWJsZTo0YTBhNTNlZTI4ZmE0ZDVlYTQyNzU5MmNkOTkwOGM3Zi90YWJsZXJhbmdlOjRhMGE1M2VlMjhmYTRkNWVhNDI3NTkyY2Q5OTA4YzdmXzEyLTEtMS0xLTIyODYyMA_c69c677e-30d7-49e4-93eb-6bade0531cd5"
      unitRef="usd">3353000</us-gaap:AccruedProfessionalFeesCurrent>
    <us-gaap:AccruedProfessionalFeesCurrent
      contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NjgvZnJhZzowMzAzZjA1MzgyZmU0NWU0YTJmOWJhOWQzNmY3NzE2Mi90YWJsZTo0YTBhNTNlZTI4ZmE0ZDVlYTQyNzU5MmNkOTkwOGM3Zi90YWJsZXJhbmdlOjRhMGE1M2VlMjhmYTRkNWVhNDI3NTkyY2Q5OTA4YzdmXzEyLTMtMS0xLTIyODYyMA_66b4a45f-fe6d-4148-9946-282e8a9d45f7"
      unitRef="usd">4984000</us-gaap:AccruedProfessionalFeesCurrent>
    <bsy:BusinessCombinationConsiderationPayableCurrent
      contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NjgvZnJhZzowMzAzZjA1MzgyZmU0NWU0YTJmOWJhOWQzNmY3NzE2Mi90YWJsZTo0YTBhNTNlZTI4ZmE0ZDVlYTQyNzU5MmNkOTkwOGM3Zi90YWJsZXJhbmdlOjRhMGE1M2VlMjhmYTRkNWVhNDI3NTkyY2Q5OTA4YzdmXzEyLTEtMS0xLTIxMDgyMQ_75003234-5afa-4510-b456-9352aa222ec7"
      unitRef="usd">2861000</bsy:BusinessCombinationConsiderationPayableCurrent>
    <bsy:BusinessCombinationConsiderationPayableCurrent
      contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NjgvZnJhZzowMzAzZjA1MzgyZmU0NWU0YTJmOWJhOWQzNmY3NzE2Mi90YWJsZTo0YTBhNTNlZTI4ZmE0ZDVlYTQyNzU5MmNkOTkwOGM3Zi90YWJsZXJhbmdlOjRhMGE1M2VlMjhmYTRkNWVhNDI3NTkyY2Q5OTA4YzdmXzEyLTMtMS0xLTIxMDgyMQ_9cb1247f-cda9-4a67-958f-27631d162c1f"
      unitRef="usd">2434000</bsy:BusinessCombinationConsiderationPayableCurrent>
    <us-gaap:OtherEmployeeRelatedLiabilitiesCurrent
      contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NjgvZnJhZzowMzAzZjA1MzgyZmU0NWU0YTJmOWJhOWQzNmY3NzE2Mi90YWJsZTo0YTBhNTNlZTI4ZmE0ZDVlYTQyNzU5MmNkOTkwOGM3Zi90YWJsZXJhbmdlOjRhMGE1M2VlMjhmYTRkNWVhNDI3NTkyY2Q5OTA4YzdmXzE0LTEtMS0xLTIyODYwNA_f2f60454-bb33-4643-9f43-eb0facb9d0bf"
      unitRef="usd">2785000</us-gaap:OtherEmployeeRelatedLiabilitiesCurrent>
    <us-gaap:OtherEmployeeRelatedLiabilitiesCurrent
      contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NjgvZnJhZzowMzAzZjA1MzgyZmU0NWU0YTJmOWJhOWQzNmY3NzE2Mi90YWJsZTo0YTBhNTNlZTI4ZmE0ZDVlYTQyNzU5MmNkOTkwOGM3Zi90YWJsZXJhbmdlOjRhMGE1M2VlMjhmYTRkNWVhNDI3NTkyY2Q5OTA4YzdmXzE0LTMtMS0xLTIyODYwNA_d7f36f2c-4ab8-4616-bb85-e47773dd3c37"
      unitRef="usd">5230000</us-gaap:OtherEmployeeRelatedLiabilitiesCurrent>
    <us-gaap:DeferredCompensationLiabilityCurrent
      contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NjgvZnJhZzowMzAzZjA1MzgyZmU0NWU0YTJmOWJhOWQzNmY3NzE2Mi90YWJsZTo0YTBhNTNlZTI4ZmE0ZDVlYTQyNzU5MmNkOTkwOGM3Zi90YWJsZXJhbmdlOjRhMGE1M2VlMjhmYTRkNWVhNDI3NTkyY2Q5OTA4YzdmXzEzLTEtMS0xLTIxMDgyMQ_64c42fb0-9c28-4728-ac55-3b923b16e260"
      unitRef="usd">2133000</us-gaap:DeferredCompensationLiabilityCurrent>
    <us-gaap:DeferredCompensationLiabilityCurrent
      contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NjgvZnJhZzowMzAzZjA1MzgyZmU0NWU0YTJmOWJhOWQzNmY3NzE2Mi90YWJsZTo0YTBhNTNlZTI4ZmE0ZDVlYTQyNzU5MmNkOTkwOGM3Zi90YWJsZXJhbmdlOjRhMGE1M2VlMjhmYTRkNWVhNDI3NTkyY2Q5OTA4YzdmXzEzLTMtMS0xLTIxMDgyMQ_137d8fab-5e5f-4a5e-87e8-33d9663ce975"
      unitRef="usd">2067000</us-gaap:DeferredCompensationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NjgvZnJhZzowMzAzZjA1MzgyZmU0NWU0YTJmOWJhOWQzNmY3NzE2Mi90YWJsZTo0YTBhNTNlZTI4ZmE0ZDVlYTQyNzU5MmNkOTkwOGM3Zi90YWJsZXJhbmdlOjRhMGE1M2VlMjhmYTRkNWVhNDI3NTkyY2Q5OTA4YzdmXzE0LTEtMS0xLTIxMDgyMQ_4c1fdae2-4892-4e4b-8c55-32b0b435fa9f"
      unitRef="usd">955000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NjgvZnJhZzowMzAzZjA1MzgyZmU0NWU0YTJmOWJhOWQzNmY3NzE2Mi90YWJsZTo0YTBhNTNlZTI4ZmE0ZDVlYTQyNzU5MmNkOTkwOGM3Zi90YWJsZXJhbmdlOjRhMGE1M2VlMjhmYTRkNWVhNDI3NTkyY2Q5OTA4YzdmXzE0LTMtMS0xLTIxMDgyMQ_6f6c5416-45b0-4fdb-8c47-24e1b6bed004"
      unitRef="usd">1196000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NjgvZnJhZzowMzAzZjA1MzgyZmU0NWU0YTJmOWJhOWQzNmY3NzE2Mi90YWJsZTo0YTBhNTNlZTI4ZmE0ZDVlYTQyNzU5MmNkOTkwOGM3Zi90YWJsZXJhbmdlOjRhMGE1M2VlMjhmYTRkNWVhNDI3NTkyY2Q5OTA4YzdmXzE1LTEtMS0xLTIxMDgyMQ_accc9469-12b8-47c4-856b-00b9634d0b73"
      unitRef="usd">29591000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NjgvZnJhZzowMzAzZjA1MzgyZmU0NWU0YTJmOWJhOWQzNmY3NzE2Mi90YWJsZTo0YTBhNTNlZTI4ZmE0ZDVlYTQyNzU5MmNkOTkwOGM3Zi90YWJsZXJhbmdlOjRhMGE1M2VlMjhmYTRkNWVhNDI3NTkyY2Q5OTA4YzdmXzE1LTMtMS0xLTIxMDgyMQ_00e6cfeb-649a-430e-8f70-352ae4925982"
      unitRef="usd">32421000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NjgvZnJhZzowMzAzZjA1MzgyZmU0NWU0YTJmOWJhOWQzNmY3NzE2Mi90YWJsZTo0YTBhNTNlZTI4ZmE0ZDVlYTQyNzU5MmNkOTkwOGM3Zi90YWJsZXJhbmdlOjRhMGE1M2VlMjhmYTRkNWVhNDI3NTkyY2Q5OTA4YzdmXzE2LTEtMS0xLTIxMDgyMQ_fcd3cff1-6df7-4fe7-9484-53de7accfb00"
      unitRef="usd">420935000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NjgvZnJhZzowMzAzZjA1MzgyZmU0NWU0YTJmOWJhOWQzNmY3NzE2Mi90YWJsZTo0YTBhNTNlZTI4ZmE0ZDVlYTQyNzU5MmNkOTkwOGM3Zi90YWJsZXJhbmdlOjRhMGE1M2VlMjhmYTRkNWVhNDI3NTkyY2Q5OTA4YzdmXzE2LTMtMS0xLTIxMDgyMQ_af4eed94-d270-43b4-aed2-f76baccb6e5b"
      unitRef="usd">362048000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:LongTermDebtTextBlock
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NDk3NTU4MTkyMDgvZnJhZzo2YWI0ZTljZjRlODM0NjAyODI0YTBlNTE1Y2Y5ZmVmMC90ZXh0cmVnaW9uOjZhYjRlOWNmNGU4MzQ2MDI4MjRhMGU1MTVjZjlmZWYwXzU0OTc1NTgxMzk5ODU_8fb37031-4377-4120-9f2b-c1c99820862f">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="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:62.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.235%"/&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:16.237%"/&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;March&#160;31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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="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;Credit facility:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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 due November 2025&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;239,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;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;/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 due November 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;193,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;195,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Convertible senior notes due January 2026 (the &#x201c;2026 Notes&#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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;Convertible senior notes due July 2027 (the &#x201c;2027 Notes&#x201d;)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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;(21,162)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,731)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 debt&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,675,031&#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;1,780,696&#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;Less: Current portion of long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,250)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term debt&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,668,781&#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,775,696&#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 $150 of letters of credit and surety bonds outstanding as of March&#160;31, 2023 and December&#160;31, 2022 under the credit facility. As of March&#160;31, 2023 and December&#160;31, 2022, the Company had $610,237 and $504,253, 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;As of March&#160;31, 2023 and December&#160;31, 2022, the Company was in compliance with all debt covenants and none of the conditions of the 2026 Notes or 2027 Notes to early convert had been met.&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;Interest Expense, Net&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: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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;Three Months Ended&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;March&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;2023&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;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;Contractual interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;(9,310)&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,047)&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 deferred debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,823)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,778)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(188)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,005)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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,092)&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,748)&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&#x2019;s revolving loan facility and term loan weighted average interest rate was 6.67% and 2.32% for the three months ended March&#160;31, 2023 and 2022, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:LongTermDebtTextBlock>
    <us-gaap:ScheduleOfDebtInstrumentsTextBlock
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NDk3NTU4MTkyMDgvZnJhZzo2YWI0ZTljZjRlODM0NjAyODI0YTBlNTE1Y2Y5ZmVmMC90ZXh0cmVnaW9uOjZhYjRlOWNmNGU4MzQ2MDI4MjRhMGU1MTVjZjlmZWYwXzU0OTc1NTgxMzk5ODY_3e7a83fa-2a09-4e88-a8f0-7a0e6c572f47">&lt;div style="margin-bottom: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="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:62.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.235%"/&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:16.237%"/&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;March&#160;31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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="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;Credit facility:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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 due November 2025&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;239,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;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;/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 due November 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;193,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;195,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Convertible senior notes due January 2026 (the &#x201c;2026 Notes&#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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;Convertible senior notes due July 2027 (the &#x201c;2027 Notes&#x201d;)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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;(21,162)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,731)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 debt&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,675,031&#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;1,780,696&#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;Less: Current portion of long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,250)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term debt&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,668,781&#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,775,696&#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:ScheduleOfDebtInstrumentsTextBlock>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="iec85a8224d454236bbfa1068664ba99c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NDk3NTU4MTkyMDgvZnJhZzo2YWI0ZTljZjRlODM0NjAyODI0YTBlNTE1Y2Y5ZmVmMC90YWJsZToxZDI0MWE2MWViNmI0Y2U4YWZkNzZiMGRmMTk5ZTE1Yy90YWJsZXJhbmdlOjFkMjQxYTYxZWI2YjRjZThhZmQ3NmIwZGYxOTllMTVjXzQtMS0xLTEtMjI2MDAx_31e2d0d9-d2a3-4269-b6e1-29386aa4a7a0"
      unitRef="usd">239613000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ibf7bcae8487943d0be61d8c6ad601366_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NDk3NTU4MTkyMDgvZnJhZzo2YWI0ZTljZjRlODM0NjAyODI0YTBlNTE1Y2Y5ZmVmMC90YWJsZToxZDI0MWE2MWViNmI0Y2U4YWZkNzZiMGRmMTk5ZTE1Yy90YWJsZXJhbmdlOjFkMjQxYTYxZWI2YjRjZThhZmQ3NmIwZGYxOTllMTVjXzQtMy0xLTEtMjI2MDAx_f9f5da24-d7c3-436b-a306-54d023b93174"
      unitRef="usd">345597000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="iddc62785dd1f47db9232e2702beb8507_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NDk3NTU4MTkyMDgvZnJhZzo2YWI0ZTljZjRlODM0NjAyODI0YTBlNTE1Y2Y5ZmVmMC90YWJsZToxZDI0MWE2MWViNmI0Y2U4YWZkNzZiMGRmMTk5ZTE1Yy90YWJsZXJhbmdlOjFkMjQxYTYxZWI2YjRjZThhZmQ3NmIwZGYxOTllMTVjXzQtMS0xLTEtMjI2MDc0_4125ff50-6fc1-413e-8120-0197f247e8e6"
      unitRef="usd">193750000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i6799bc71bdad4053b027b2044fd03678_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NDk3NTU4MTkyMDgvZnJhZzo2YWI0ZTljZjRlODM0NjAyODI0YTBlNTE1Y2Y5ZmVmMC90YWJsZToxZDI0MWE2MWViNmI0Y2U4YWZkNzZiMGRmMTk5ZTE1Yy90YWJsZXJhbmdlOjFkMjQxYTYxZWI2YjRjZThhZmQ3NmIwZGYxOTllMTVjXzQtMy0xLTEtMjI2MDg0_3d464710-ad51-481b-a71d-1d749c8ef8e9"
      unitRef="usd">195000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i20c6ebb7ddc14646a4cc33ff18bd0e5e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NDk3NTU4MTkyMDgvZnJhZzo2YWI0ZTljZjRlODM0NjAyODI0YTBlNTE1Y2Y5ZmVmMC90YWJsZToxZDI0MWE2MWViNmI0Y2U4YWZkNzZiMGRmMTk5ZTE1Yy90YWJsZXJhbmdlOjFkMjQxYTYxZWI2YjRjZThhZmQ3NmIwZGYxOTllMTVjXzYtMS0xLTEtMjI2MDAx_5f3e4ef8-03b4-46a3-a112-256192772fd7"
      unitRef="usd">687830000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="if5e7d622437d42d983b9dd858176dedb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NDk3NTU4MTkyMDgvZnJhZzo2YWI0ZTljZjRlODM0NjAyODI0YTBlNTE1Y2Y5ZmVmMC90YWJsZToxZDI0MWE2MWViNmI0Y2U4YWZkNzZiMGRmMTk5ZTE1Yy90YWJsZXJhbmdlOjFkMjQxYTYxZWI2YjRjZThhZmQ3NmIwZGYxOTllMTVjXzYtMy0xLTEtMjI2MDAx_6edd99c5-adb2-4902-b552-159ff1c2f53b"
      unitRef="usd">687830000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i8391ee4c8b23487c9eda0a84874fc621_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NDk3NTU4MTkyMDgvZnJhZzo2YWI0ZTljZjRlODM0NjAyODI0YTBlNTE1Y2Y5ZmVmMC90YWJsZToxZDI0MWE2MWViNmI0Y2U4YWZkNzZiMGRmMTk5ZTE1Yy90YWJsZXJhbmdlOjFkMjQxYTYxZWI2YjRjZThhZmQ3NmIwZGYxOTllMTVjXzctMS0xLTEtMjI2MDAx_2f74b4b0-f9dd-488d-9733-66c2f71c7f3b"
      unitRef="usd">575000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="if05f9b9a7cde4108a4e95a4ba5ee48a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NDk3NTU4MTkyMDgvZnJhZzo2YWI0ZTljZjRlODM0NjAyODI0YTBlNTE1Y2Y5ZmVmMC90YWJsZToxZDI0MWE2MWViNmI0Y2U4YWZkNzZiMGRmMTk5ZTE1Yy90YWJsZXJhbmdlOjFkMjQxYTYxZWI2YjRjZThhZmQ3NmIwZGYxOTllMTVjXzctMy0xLTEtMjI2MDAx_a71beee8-fba1-417b-a210-fc6642d10938"
      unitRef="usd">575000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NDk3NTU4MTkyMDgvZnJhZzo2YWI0ZTljZjRlODM0NjAyODI0YTBlNTE1Y2Y5ZmVmMC90YWJsZToxZDI0MWE2MWViNmI0Y2U4YWZkNzZiMGRmMTk5ZTE1Yy90YWJsZXJhbmdlOjFkMjQxYTYxZWI2YjRjZThhZmQ3NmIwZGYxOTllMTVjXzgtMS0xLTEtMjI2MDAx_a2d25a3c-ed7d-4e81-bc8d-26217299f62f"
      unitRef="usd">21162000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NDk3NTU4MTkyMDgvZnJhZzo2YWI0ZTljZjRlODM0NjAyODI0YTBlNTE1Y2Y5ZmVmMC90YWJsZToxZDI0MWE2MWViNmI0Y2U4YWZkNzZiMGRmMTk5ZTE1Yy90YWJsZXJhbmdlOjFkMjQxYTYxZWI2YjRjZThhZmQ3NmIwZGYxOTllMTVjXzgtMy0xLTEtMjI2MDAx_bcf6ea29-daa0-4c0f-8fcf-96e91091f65f"
      unitRef="usd">22731000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:LongTermDebt
      contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NDk3NTU4MTkyMDgvZnJhZzo2YWI0ZTljZjRlODM0NjAyODI0YTBlNTE1Y2Y5ZmVmMC90YWJsZToxZDI0MWE2MWViNmI0Y2U4YWZkNzZiMGRmMTk5ZTE1Yy90YWJsZXJhbmdlOjFkMjQxYTYxZWI2YjRjZThhZmQ3NmIwZGYxOTllMTVjXzE4LTEtMS0xLTIyNjAwMQ_cdd8e207-d774-4eb0-ae24-9bd1d93c296b"
      unitRef="usd">1675031000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NDk3NTU4MTkyMDgvZnJhZzo2YWI0ZTljZjRlODM0NjAyODI0YTBlNTE1Y2Y5ZmVmMC90YWJsZToxZDI0MWE2MWViNmI0Y2U4YWZkNzZiMGRmMTk5ZTE1Yy90YWJsZXJhbmdlOjFkMjQxYTYxZWI2YjRjZThhZmQ3NmIwZGYxOTllMTVjXzE4LTMtMS0xLTIyNjAwMQ_ce4e4300-a32f-44c6-b47c-4b778ae99176"
      unitRef="usd">1780696000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebtCurrent
      contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NDk3NTU4MTkyMDgvZnJhZzo2YWI0ZTljZjRlODM0NjAyODI0YTBlNTE1Y2Y5ZmVmMC90YWJsZToxZDI0MWE2MWViNmI0Y2U4YWZkNzZiMGRmMTk5ZTE1Yy90YWJsZXJhbmdlOjFkMjQxYTYxZWI2YjRjZThhZmQ3NmIwZGYxOTllMTVjXzE5LTEtMS0xLTIyNjAwMQ_dd8d0c03-973f-401a-945c-a0b095cdee7c"
      unitRef="usd">6250000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NDk3NTU4MTkyMDgvZnJhZzo2YWI0ZTljZjRlODM0NjAyODI0YTBlNTE1Y2Y5ZmVmMC90YWJsZToxZDI0MWE2MWViNmI0Y2U4YWZkNzZiMGRmMTk5ZTE1Yy90YWJsZXJhbmdlOjFkMjQxYTYxZWI2YjRjZThhZmQ3NmIwZGYxOTllMTVjXzE5LTMtMS0xLTIyNjAwMQ_2e87efe0-6a63-48dc-810e-1bd877a3cdc4"
      unitRef="usd">5000000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NDk3NTU4MTkyMDgvZnJhZzo2YWI0ZTljZjRlODM0NjAyODI0YTBlNTE1Y2Y5ZmVmMC90YWJsZToxZDI0MWE2MWViNmI0Y2U4YWZkNzZiMGRmMTk5ZTE1Yy90YWJsZXJhbmdlOjFkMjQxYTYxZWI2YjRjZThhZmQ3NmIwZGYxOTllMTVjXzIwLTEtMS0xLTIyNjAwMQ_ecdda817-e8c2-45c9-bf66-a49b1f98a687"
      unitRef="usd">1668781000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NDk3NTU4MTkyMDgvZnJhZzo2YWI0ZTljZjRlODM0NjAyODI0YTBlNTE1Y2Y5ZmVmMC90YWJsZToxZDI0MWE2MWViNmI0Y2U4YWZkNzZiMGRmMTk5ZTE1Yy90YWJsZXJhbmdlOjFkMjQxYTYxZWI2YjRjZThhZmQ3NmIwZGYxOTllMTVjXzIwLTMtMS0xLTIyNjAwMQ_15823b6a-eafb-4065-8269-0d6258096607"
      unitRef="usd">1775696000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebt
      contextRef="i57849e56f5074aac87300d99d3ad5f0e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NzcvZnJhZzo5NTRjNzA5ODFhNzE0YzFjYjU3MTVlZThmZjAxMjg2Ni90ZXh0cmVnaW9uOjk1NGM3MDk4MWE3MTRjMWNiNTcxNWVlOGZmMDEyODY2XzEzMDI_12780486-af04-4c98-9fb3-a06b556ae2b1"
      unitRef="usd">150000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i19089a06992149c2932c3ae64d61035f_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NzcvZnJhZzo5NTRjNzA5ODFhNzE0YzFjYjU3MTVlZThmZjAxMjg2Ni90ZXh0cmVnaW9uOjk1NGM3MDk4MWE3MTRjMWNiNTcxNWVlOGZmMDEyODY2XzEzMDI_bae04c17-0e12-4ee8-89f6-a228584c80e3"
      unitRef="usd">150000</us-gaap:LongTermDebt>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="i6e2a3098b209498e9be47e1308ee27c5_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NzcvZnJhZzo5NTRjNzA5ODFhNzE0YzFjYjU3MTVlZThmZjAxMjg2Ni90ZXh0cmVnaW9uOjk1NGM3MDk4MWE3MTRjMWNiNTcxNWVlOGZmMDEyODY2XzEzOTE_82569b5f-da02-47b7-a67f-be8472f7792f"
      unitRef="usd">610237000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="icfd1eda98c454247a0b169fa8847cd8a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NzcvZnJhZzo5NTRjNzA5ODFhNzE0YzFjYjU3MTVlZThmZjAxMjg2Ni90ZXh0cmVnaW9uOjk1NGM3MDk4MWE3MTRjMWNiNTcxNWVlOGZmMDEyODY2XzEzOTg_7394f522-51c1-4197-b54d-54009c324076"
      unitRef="usd">504253000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81MjgyL2ZyYWc6MTIwNDA0OTU3YzZiNGQzYmJmYjI3MDIwYzI4ZjVlMWQvdGV4dHJlZ2lvbjoxMjA0MDQ5NTdjNmI0ZDNiYmZiMjcwMjBjMjhmNWUxZF81NDk3NTU4MTM5MDg4_930d7b07-45c2-423f-9810-b9f5cfc3e510">&lt;div style="margin-bottom: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: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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;Three Months Ended&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;March&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;2023&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;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;Contractual interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;(9,310)&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,047)&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 deferred debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,823)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,778)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(188)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,005)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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,092)&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,748)&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:InterestExpenseDebt
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81MjgyL2ZyYWc6MTIwNDA0OTU3YzZiNGQzYmJmYjI3MDIwYzI4ZjVlMWQvdGFibGU6OWRjNzljNjc3NWZmNGRlZmJjMWM1MWZmMDRiOTY4ZTQvdGFibGVyYW5nZTo5ZGM3OWM2Nzc1ZmY0ZGVmYmMxYzUxZmYwNGI5NjhlNF8zLTUtMS0xLTIyNTkzOQ_36fbe9c3-1b2a-4b40-ada8-266a3d5db315"
      unitRef="usd">9310000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81MjgyL2ZyYWc6MTIwNDA0OTU3YzZiNGQzYmJmYjI3MDIwYzI4ZjVlMWQvdGFibGU6OWRjNzljNjc3NWZmNGRlZmJjMWM1MWZmMDRiOTY4ZTQvdGFibGVyYW5nZTo5ZGM3OWM2Nzc1ZmY0ZGVmYmMxYzUxZmYwNGI5NjhlNF8zLTctMS0xLTIyNTkzOQ_de0591b5-24f9-4ce8-834d-8cf58341b38a"
      unitRef="usd">4047000</us-gaap:InterestExpenseDebt>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81MjgyL2ZyYWc6MTIwNDA0OTU3YzZiNGQzYmJmYjI3MDIwYzI4ZjVlMWQvdGFibGU6OWRjNzljNjc3NWZmNGRlZmJjMWM1MWZmMDRiOTY4ZTQvdGFibGVyYW5nZTo5ZGM3OWM2Nzc1ZmY0ZGVmYmMxYzUxZmYwNGI5NjhlNF80LTUtMS0xLTIyNjMxMQ_9d7ed954-6988-4d8f-bcfe-8f2e7f089815"
      unitRef="usd">1823000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81MjgyL2ZyYWc6MTIwNDA0OTU3YzZiNGQzYmJmYjI3MDIwYzI4ZjVlMWQvdGFibGU6OWRjNzljNjc3NWZmNGRlZmJjMWM1MWZmMDRiOTY4ZTQvdGFibGVyYW5nZTo5ZGM3OWM2Nzc1ZmY0ZGVmYmMxYzUxZmYwNGI5NjhlNF80LTctMS0xLTIyNjMxOQ_9072ed9d-de67-4b98-ac51-4413718c5efa"
      unitRef="usd">1778000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:InterestExpenseOther
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81MjgyL2ZyYWc6MTIwNDA0OTU3YzZiNGQzYmJmYjI3MDIwYzI4ZjVlMWQvdGFibGU6OWRjNzljNjc3NWZmNGRlZmJjMWM1MWZmMDRiOTY4ZTQvdGFibGVyYW5nZTo5ZGM3OWM2Nzc1ZmY0ZGVmYmMxYzUxZmYwNGI5NjhlNF81LTUtMS0xLTIzMTMzMA_830ed44e-ba1e-4e85-bac1-93b5e892eb8f"
      unitRef="usd">188000</us-gaap:InterestExpenseOther>
    <us-gaap:InterestExpenseOther
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81MjgyL2ZyYWc6MTIwNDA0OTU3YzZiNGQzYmJmYjI3MDIwYzI4ZjVlMWQvdGFibGU6OWRjNzljNjc3NWZmNGRlZmJjMWM1MWZmMDRiOTY4ZTQvdGFibGVyYW5nZTo5ZGM3OWM2Nzc1ZmY0ZGVmYmMxYzUxZmYwNGI5NjhlNF81LTctMS0xLTIzMTMzOA_5dc8c156-eafe-4a07-b36f-c286739704e6"
      unitRef="usd">1005000</us-gaap:InterestExpenseOther>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81MjgyL2ZyYWc6MTIwNDA0OTU3YzZiNGQzYmJmYjI3MDIwYzI4ZjVlMWQvdGFibGU6OWRjNzljNjc3NWZmNGRlZmJjMWM1MWZmMDRiOTY4ZTQvdGFibGVyYW5nZTo5ZGM3OWM2Nzc1ZmY0ZGVmYmMxYzUxZmYwNGI5NjhlNF80LTUtMS0xLTIyNTkzOQ_8804ac0c-3353-4b2c-8432-e53de195d83a"
      unitRef="usd">229000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81MjgyL2ZyYWc6MTIwNDA0OTU3YzZiNGQzYmJmYjI3MDIwYzI4ZjVlMWQvdGFibGU6OWRjNzljNjc3NWZmNGRlZmJjMWM1MWZmMDRiOTY4ZTQvdGFibGVyYW5nZTo5ZGM3OWM2Nzc1ZmY0ZGVmYmMxYzUxZmYwNGI5NjhlNF80LTctMS0xLTIyNTkzOQ_3e5e3b9f-c33e-4662-9eef-5920a3740951"
      unitRef="usd">82000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81MjgyL2ZyYWc6MTIwNDA0OTU3YzZiNGQzYmJmYjI3MDIwYzI4ZjVlMWQvdGFibGU6OWRjNzljNjc3NWZmNGRlZmJjMWM1MWZmMDRiOTY4ZTQvdGFibGVyYW5nZTo5ZGM3OWM2Nzc1ZmY0ZGVmYmMxYzUxZmYwNGI5NjhlNF81LTUtMS0xLTIyNTkzOQ_c5315aad-431c-41c5-b140-0f88f789c579"
      unitRef="usd">-11092000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81MjgyL2ZyYWc6MTIwNDA0OTU3YzZiNGQzYmJmYjI3MDIwYzI4ZjVlMWQvdGFibGU6OWRjNzljNjc3NWZmNGRlZmJjMWM1MWZmMDRiOTY4ZTQvdGFibGVyYW5nZTo5ZGM3OWM2Nzc1ZmY0ZGVmYmMxYzUxZmYwNGI5NjhlNF81LTctMS0xLTIyNTkzOQ_95859883-175e-4760-ae28-95a37c8618ea"
      unitRef="usd">-6748000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:LongTermDebtWeightedAverageInterestRateOverTime
      contextRef="i467bbe17223f42968d44819e80876c76_D20230101-20230331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81MjgyL2ZyYWc6MTIwNDA0OTU3YzZiNGQzYmJmYjI3MDIwYzI4ZjVlMWQvdGV4dHJlZ2lvbjoxMjA0MDQ5NTdjNmI0ZDNiYmZiMjcwMjBjMjhmNWUxZF8xNDE_121d6274-f620-4071-86da-e112374e8267"
      unitRef="number">0.0667</us-gaap:LongTermDebtWeightedAverageInterestRateOverTime>
    <us-gaap:LongTermDebtWeightedAverageInterestRateOverTime
      contextRef="i8183b2f8f6b6473e993cf30ba0c33043_D20220101-20220331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81MjgyL2ZyYWc6MTIwNDA0OTU3YzZiNGQzYmJmYjI3MDIwYzI4ZjVlMWQvdGV4dHJlZ2lvbjoxMjA0MDQ5NTdjNmI0ZDNiYmZiMjcwMjBjMjhmNWUxZF8xNDg_b4365cec-cc99-4b85-ab73-32f589e0bf81"
      unitRef="number">0.0232</us-gaap:LongTermDebtWeightedAverageInterestRateOverTime>
    <us-gaap:CompensationRelatedCostsGeneralTextBlock
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85MTkvZnJhZzo1Yzg4ZjVlMjlkMDk0ZWI0OTViNjc4NjUyZjM2ZTljNy90ZXh0cmVnaW9uOjVjODhmNWUyOWQwOTRlYjQ5NWI2Nzg2NTJmMzZlOWM3XzI3NA_1ebfe311-450d-495b-8925-a6c0f51d026c">Executive Bonus PlanFor the three months ended March&#160;31, 2023 and 2022, the incentive compensation, including cash payments, election to receive shares of fully vested Class&#160;B Common Stock, and deferred compensation to plan participants, recognized under the amended and restated Bentley Systems, Incorporated Bonus Pool Plan (the &#x201c;Bonus Plan&#x201d;) (net of all applicable holdbacks) was $7,948 and $9,719, respectively.</us-gaap:CompensationRelatedCostsGeneralTextBlock>
    <us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense
      contextRef="ia5f53dc88a9d476286fb2c08e305282a_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85MTkvZnJhZzo1Yzg4ZjVlMjlkMDk0ZWI0OTViNjc4NjUyZjM2ZTljNy90ZXh0cmVnaW9uOjVjODhmNWUyOWQwOTRlYjQ5NWI2Nzg2NTJmMzZlOWM3XzI1MQ_7687917a-62ff-4aa2-9b81-0db8eaa34cc5"
      unitRef="usd">7948000</us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense>
    <us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense
      contextRef="i71609cdef90b43c085a4f34bbc0ce7cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85MTkvZnJhZzo1Yzg4ZjVlMjlkMDk0ZWI0OTViNjc4NjUyZjM2ZTljNy90ZXh0cmVnaW9uOjVjODhmNWUyOWQwOTRlYjQ5NWI2Nzg2NTJmMzZlOWM3XzI1OA_92437674-beaa-4c76-8267-21d9689e53f8"
      unitRef="usd">9719000</us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense>
    <us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NDMvZnJhZzpmZmQ5OTk0NTVlMzg0YTYzYTgxNjA1MWEzMDE0MWU3Yy90ZXh0cmVnaW9uOmZmZDk5OTQ1NWUzODRhNjNhODE2MDUxYTMwMTQxZTdjXzMzOQ_84663a60-a8bc-4acd-907b-26eb6b46c6eb">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-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-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 (income) was $4,146 and $(5,138) for the three months ended March&#160;31, 2023 and 2022, 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 three months ended March&#160;31, 2023 and 2022, elective participant deferrals into the Company&#x2019;s unfunded amended and restated Bentley Systems, Incorporated Nonqualified Deferred Compensation Plan (the &#x201c;DCP&#x201d;) were $1,533 and $669, respectively. No discretionary contributions were made to the DCP during the three months ended March&#160;31, 2023 and 2022. As of March&#160;31, 2023 and December&#160;31, 2022, phantom shares of the Company&#x2019;s Class&#160;B Common Stock issuable by the DCP were 20,231,452 and 21,587,831, 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:62.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.235%"/&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:16.237%"/&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;March&#160;31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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="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;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,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;80,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;82,807&#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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock>
    <us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense
      contextRef="i4507ea5f23be4a2db9874757fa72af29_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NDMvZnJhZzpmZmQ5OTk0NTVlMzg0YTYzYTgxNjA1MWEzMDE0MWU3Yy90ZXh0cmVnaW9uOmZmZDk5OTQ1NWUzODRhNjNhODE2MDUxYTMwMTQxZTdjXzM5_b77517ce-0559-46c8-bab7-9bddfac0d4c6"
      unitRef="usd">4146000</us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense>
    <us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense
      contextRef="i991916e2d8274ecdaa4027acc9cf9a30_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NDMvZnJhZzpmZmQ5OTk0NTVlMzg0YTYzYTgxNjA1MWEzMDE0MWU3Yy90ZXh0cmVnaW9uOmZmZDk5OTQ1NWUzODRhNjNhODE2MDUxYTMwMTQxZTdjXzQ2_fc643cae-aef1-4ef4-bdc2-acce0fdf97b5"
      unitRef="usd">-5138000</us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense>
    <us-gaap:DeferredCompensationArrangementWithIndividualDistributionPaid
      contextRef="i4507ea5f23be4a2db9874757fa72af29_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NDMvZnJhZzpmZmQ5OTk0NTVlMzg0YTYzYTgxNjA1MWEzMDE0MWU3Yy90ZXh0cmVnaW9uOmZmZDk5OTQ1NWUzODRhNjNhODE2MDUxYTMwMTQxZTdjXzEzMw_904fe1fc-f48c-41c2-a074-a82c7abed4bd"
      unitRef="usd">1533000</us-gaap:DeferredCompensationArrangementWithIndividualDistributionPaid>
    <us-gaap:DeferredCompensationArrangementWithIndividualDistributionPaid
      contextRef="i991916e2d8274ecdaa4027acc9cf9a30_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NDMvZnJhZzpmZmQ5OTk0NTVlMzg0YTYzYTgxNjA1MWEzMDE0MWU3Yy90ZXh0cmVnaW9uOmZmZDk5OTQ1NWUzODRhNjNhODE2MDUxYTMwMTQxZTdjXzE0MA_1b373025-c427-4d91-8aac-631473c06270"
      unitRef="usd">669000</us-gaap:DeferredCompensationArrangementWithIndividualDistributionPaid>
    <us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer
      contextRef="i4507ea5f23be4a2db9874757fa72af29_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NDMvZnJhZzpmZmQ5OTk0NTVlMzg0YTYzYTgxNjA1MWEzMDE0MWU3Yy90ZXh0cmVnaW9uOmZmZDk5OTQ1NWUzODRhNjNhODE2MDUxYTMwMTQxZTdjXzE1OA_41b4d2a0-334e-4b2c-9788-c5d5681f7c77"
      unitRef="usd">0</us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer>
    <us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer
      contextRef="i991916e2d8274ecdaa4027acc9cf9a30_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NDMvZnJhZzpmZmQ5OTk0NTVlMzg0YTYzYTgxNjA1MWEzMDE0MWU3Yy90ZXh0cmVnaW9uOmZmZDk5OTQ1NWUzODRhNjNhODE2MDUxYTMwMTQxZTdjXzE1OA_8dc7cdac-cd69-40c4-aaf2-fa724229a4ea"
      unitRef="usd">0</us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer>
    <bsy:DividendsCommonStockStockIssuable
      contextRef="ibd0b5ce1018d47f6bc58227050c09ddf_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NDMvZnJhZzpmZmQ5OTk0NTVlMzg0YTYzYTgxNjA1MWEzMDE0MWU3Yy90ZXh0cmVnaW9uOmZmZDk5OTQ1NWUzODRhNjNhODE2MDUxYTMwMTQxZTdjXzMxNg_39e0a7a9-e627-43c7-8503-15b2ace0898d"
      unitRef="shares">20231452</bsy:DividendsCommonStockStockIssuable>
    <bsy:DividendsCommonStockStockIssuable
      contextRef="i4dc55d184be94b829a800d168584174f_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NDMvZnJhZzpmZmQ5OTk0NTVlMzg0YTYzYTgxNjA1MWEzMDE0MWU3Yy90ZXh0cmVnaW9uOmZmZDk5OTQ1NWUzODRhNjNhODE2MDUxYTMwMTQxZTdjXzMyMw_03d717e0-9ea3-4a12-9ef1-01364454bf72"
      unitRef="shares">21587831</bsy:DividendsCommonStockStockIssuable>
    <us-gaap:DeferredCompensationArrangementWithIndividualDisclosurePostretirementBenefitsTextBlock
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NTgvZnJhZzplMDI5Y2EyMDRmYTg0NTljOTA4NTMxNmViNWQwYTk0My90ZXh0cmVnaW9uOmUwMjljYTIwNGZhODQ1OWM5MDg1MzE2ZWI1ZDBhOTQzXzEwNQ_5c3c753b-b409-4437-a87f-8b71da757ed6">&lt;div style="margin-bottom: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:62.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.235%"/&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:16.237%"/&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;March&#160;31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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="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;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,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;80,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;82,807&#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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DeferredCompensationArrangementWithIndividualDisclosurePostretirementBenefitsTextBlock>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="ie61ca9a3f19a45a6b26ced60e23b9c99_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NTgvZnJhZzplMDI5Y2EyMDRmYTg0NTljOTA4NTMxNmViNWQwYTk0My90YWJsZTozYjU1ZjIzNmE1ZGI0MjhhYmFiNmUzYmU1ZGRjMjdkNi90YWJsZXJhbmdlOjNiNTVmMjM2YTVkYjQyOGFiYWI2ZTNiZTVkZGMyN2Q2XzMtMS0xLTEtMjEwODIx_b7d02718-4060-4afc-9065-a48636fea77b"
      unitRef="usd">2133000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i3bade71e367e4820a9a6dff096cd5d79_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NTgvZnJhZzplMDI5Y2EyMDRmYTg0NTljOTA4NTMxNmViNWQwYTk0My90YWJsZTozYjU1ZjIzNmE1ZGI0MjhhYmFiNmUzYmU1ZGRjMjdkNi90YWJsZXJhbmdlOjNiNTVmMjM2YTVkYjQyOGFiYWI2ZTNiZTVkZGMyN2Q2XzMtMy0xLTEtMjEwODIx_1caa5e92-9841-4fc0-a05c-c0807c28c157"
      unitRef="usd">2067000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent
      contextRef="ie61ca9a3f19a45a6b26ced60e23b9c99_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NTgvZnJhZzplMDI5Y2EyMDRmYTg0NTljOTA4NTMxNmViNWQwYTk0My90YWJsZTozYjU1ZjIzNmE1ZGI0MjhhYmFiNmUzYmU1ZGRjMjdkNi90YWJsZXJhbmdlOjNiNTVmMjM2YTVkYjQyOGFiYWI2ZTNiZTVkZGMyN2Q2XzQtMS0xLTEtMjEwODIx_3188378c-a2ea-4bac-9f46-7d7c9532f52d"
      unitRef="usd">80674000</us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent>
    <us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent
      contextRef="i3bade71e367e4820a9a6dff096cd5d79_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NTgvZnJhZzplMDI5Y2EyMDRmYTg0NTljOTA4NTMxNmViNWQwYTk0My90YWJsZTozYjU1ZjIzNmE1ZGI0MjhhYmFiNmUzYmU1ZGRjMjdkNi90YWJsZXJhbmdlOjNiNTVmMjM2YTVkYjQyOGFiYWI2ZTNiZTVkZGMyN2Q2XzQtMy0xLTEtMjEwODIx_a9844f3a-332b-4b2b-a25d-c6e035baa0b0"
      unitRef="usd">77014000</us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent>
    <us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent
      contextRef="ie61ca9a3f19a45a6b26ced60e23b9c99_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NTgvZnJhZzplMDI5Y2EyMDRmYTg0NTljOTA4NTMxNmViNWQwYTk0My90YWJsZTozYjU1ZjIzNmE1ZGI0MjhhYmFiNmUzYmU1ZGRjMjdkNi90YWJsZXJhbmdlOjNiNTVmMjM2YTVkYjQyOGFiYWI2ZTNiZTVkZGMyN2Q2XzUtMS0xLTEtMjEwODIx_c24cc1dd-70f1-4fd5-991d-30918ed9155a"
      unitRef="usd">82807000</us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent>
    <us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent
      contextRef="i3bade71e367e4820a9a6dff096cd5d79_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NTgvZnJhZzplMDI5Y2EyMDRmYTg0NTljOTA4NTMxNmViNWQwYTk0My90YWJsZTozYjU1ZjIzNmE1ZGI0MjhhYmFiNmUzYmU1ZGRjMjdkNi90YWJsZXJhbmdlOjNiNTVmMjM2YTVkYjQyOGFiYWI2ZTNiZTVkZGMyN2Q2XzUtMy0xLTEtMjEwODIx_107d96ef-4c03-4a08-80fc-ed8a0edbac5f"
      unitRef="usd">79081000</us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NjcvZnJhZzplZGMzZWRmMDI3OGM0YTVkYTY2Y2IxOTEyZWY4MDE0MS90ZXh0cmVnaW9uOmVkYzNlZGYwMjc4YzRhNWRhNjZjYjE5MTJlZjgwMTQxXzE2NjY_2f720cf2-d816-4d39-9257-15dac70e7a29">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;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. As of March&#160;31, 2023, $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;For the three months ended March&#160;31, 2023, the Company issued 928,300&#160;shares of Class&#160;B Common Stock to colleagues who exercised their stock options, net of 73,822&#160;shares withheld at exercise to pay for the cost of the stock options, as well as for $1,701 of applicable income tax withholdings. The Company received $4,202 in proceeds from the exercise of stock options. For the three months ended March&#160;31, 2022, the Company issued 1,401,249&#160;shares of Class&#160;B Common Stock to colleagues who exercised their stock options, net of 314,659&#160;shares withheld at exercise to pay for the cost of the stock options, as well as for $7,651 of applicable income tax withholdings. The Company received $2,768 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 three months ended March&#160;31, 2022, the Company issued 149,855&#160;shares of Class&#160;B Common Stock related to the exercise of acquisition options, net of 585,145&#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 three months ended March&#160;31, 2023 and 2022, the Company issued 79,804 and 72,105&#160;shares of Class&#160;B Common Stock, respectively, in connection with Bonus Plan incentive compensation, net of shares withheld. Of the total 143,114&#160;shares awarded for the three months ended March&#160;31, 2023, 63,310&#160;shares were sold back to the Company in the same period to pay for applicable income tax withholdings of $2,425. Of the total 128,496&#160;shares awarded for the three months ended March&#160;31, 2022, 56,391&#160;shares were sold back to the Company in the same period to pay for applicable income tax withholdings of $2,192.&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 three months ended March&#160;31, 2023 and 2022, the Company issued 1,052,738 and 809,751&#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 three months ended March&#160;31, 2023 totaled 1,421,471&#160;shares of which 368,733&#160;shares were sold back to the Company in the same period to pay for applicable income tax withholdings of $13,626. The distribution in shares for the three months ended March&#160;31, 2022 totaled 1,310,061&#160;shares of which 500,310&#160;shares were sold back to the Company in the same period to pay for applicable income tax withholdings of $24,246.&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="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:69.204%"/&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="3" style="padding:2px 1pt;text-align:center;vertical-align: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:center;vertical-align:bottom"&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;/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;2023:&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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;First 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.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,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;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,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;/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;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;During the three months ended March&#160;31, 2023, colleagues who elected to participate in the Bentley Systems, Incorporated Global Employee Stock Purchase Plan (the&#160;&#x201c;ESPP&#x201d;) purchased a total of 153,381&#160;shares of Class&#160;B Common Stock, net of shares withheld, resulting in cash proceeds to the Company of $4,557. Of the total 159,377&#160;shares purchased, 5,996&#160;shares were sold back to the Company to pay for applicable income tax withholdings of $222. During the three months ended March&#160;31, 2022, colleagues who elected to participate in the ESPP purchased a total of 109,749&#160;shares of Class&#160;B Common Stock, net of shares withheld, resulting in cash proceeds to the Company of $4,611. Of the total 112,249&#160;shares purchased, 2,500&#160;shares were sold back to the Company to pay for applicable income tax withholdings of $121. As of March&#160;31, 2023 and December&#160;31, 2022, $2,785 and $5,230 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. As of March&#160;31, 2023, shares of Class&#160;B Common Stock available for future issuance under the ESPP were 24,434,497.&lt;/span&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="i5fc0d62ffeec4c8496c74873729927e0_I20220511"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NjcvZnJhZzplZGMzZWRmMDI3OGM0YTVkYTY2Y2IxOTEyZWY4MDE0MS90ZXh0cmVnaW9uOmVkYzNlZGYwMjc4YzRhNWRhNjZjYjE5MTJlZjgwMTQxXzIzNg_33956fae-e80e-4b06-8044-635cee8f8aca"
      unitRef="usd">200000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <bsy:CommonStockCapitalSharesReservedForFutureIssuanceAmount
      contextRef="i3253c2ff82c944d688367beee980aecc_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NjcvZnJhZzplZGMzZWRmMDI3OGM0YTVkYTY2Y2IxOTEyZWY4MDE0MS90ZXh0cmVnaW9uOmVkYzNlZGYwMjc4YzRhNWRhNjZjYjE5MTJlZjgwMTQxXzU0OTc1NTgxODQ1Ng_c0586908-c5fa-47c0-9a67-ae173b9f4b97"
      unitRef="usd">169752000</bsy:CommonStockCapitalSharesReservedForFutureIssuanceAmount>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld
      contextRef="i9fb0de6313814a87b0f47f07626a9bf5_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NzYvZnJhZzo0NWVhNDdlYjEwNzg0Yzc3ODcxZjJkZTU0YjA0ZjYzZS90ZXh0cmVnaW9uOjQ1ZWE0N2ViMTA3ODRjNzc4NzFmMmRlNTRiMDRmNjNlXzM5_fdf7857a-5a56-4e03-ae8c-9e645552da36"
      unitRef="shares">928300</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld>
    <bsy:ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation
      contextRef="i9fb0de6313814a87b0f47f07626a9bf5_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NzYvZnJhZzo0NWVhNDdlYjEwNzg0Yzc3ODcxZjJkZTU0YjA0ZjYzZS90ZXh0cmVnaW9uOjQ1ZWE0N2ViMTA3ODRjNzc4NzFmMmRlNTRiMDRmNjNlXzEyOQ_7d494446-fa74-48b3-ba47-0f3125ee442b"
      unitRef="shares">73822</bsy:ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i9fb0de6313814a87b0f47f07626a9bf5_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NzYvZnJhZzo0NWVhNDdlYjEwNzg0Yzc3ODcxZjJkZTU0YjA0ZjYzZS90ZXh0cmVnaW9uOjQ1ZWE0N2ViMTA3ODRjNzc4NzFmMmRlNTRiMDRmNjNlXzIxNw_1787650d-3719-459f-ac35-0e5e85ca48a2"
      unitRef="usd">1701000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards
      contextRef="i9fb0de6313814a87b0f47f07626a9bf5_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NzYvZnJhZzo0NWVhNDdlYjEwNzg0Yzc3ODcxZjJkZTU0YjA0ZjYzZS90ZXh0cmVnaW9uOjQ1ZWE0N2ViMTA3ODRjNzc4NzFmMmRlNTRiMDRmNjNlXzI4MA_7b906e42-568f-4f0a-a853-fad756c43e86"
      unitRef="usd">4202000</us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld
      contextRef="i44553622bff14c9d929f37767c4a2412_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NzYvZnJhZzo0NWVhNDdlYjEwNzg0Yzc3ODcxZjJkZTU0YjA0ZjYzZS90ZXh0cmVnaW9uOjQ1ZWE0N2ViMTA3ODRjNzc4NzFmMmRlNTRiMDRmNjNlXzM2NQ_38ec98a1-6273-457a-aff6-fe65007ce25e"
      unitRef="shares">1401249</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld>
    <bsy:ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation
      contextRef="i44553622bff14c9d929f37767c4a2412_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NzYvZnJhZzo0NWVhNDdlYjEwNzg0Yzc3ODcxZjJkZTU0YjA0ZjYzZS90ZXh0cmVnaW9uOjQ1ZWE0N2ViMTA3ODRjNzc4NzFmMmRlNTRiMDRmNjNlXzQ1NQ_cb7696ca-4e3f-493b-9328-213b696e0da4"
      unitRef="shares">314659</bsy:ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="id1a9387f48e54502bb38ac0d2dd079c6_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NzYvZnJhZzo0NWVhNDdlYjEwNzg0Yzc3ODcxZjJkZTU0YjA0ZjYzZS90ZXh0cmVnaW9uOjQ1ZWE0N2ViMTA3ODRjNzc4NzFmMmRlNTRiMDRmNjNlXzU0Mw_77838ed6-2103-4544-8ff6-9da650338204"
      unitRef="usd">7651000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards
      contextRef="i44553622bff14c9d929f37767c4a2412_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NzYvZnJhZzo0NWVhNDdlYjEwNzg0Yzc3ODcxZjJkZTU0YjA0ZjYzZS90ZXh0cmVnaW9uOjQ1ZWE0N2ViMTA3ODRjNzc4NzFmMmRlNTRiMDRmNjNlXzYwNg_30928469-803f-4d47-9e5d-0637da90a19e"
      unitRef="usd">2768000</us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld
      contextRef="i7f551f3301e5424993520e6005c6031f_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NzYvZnJhZzo0NWVhNDdlYjEwNzg0Yzc3ODcxZjJkZTU0YjA0ZjYzZS90ZXh0cmVnaW9uOjQ1ZWE0N2ViMTA3ODRjNzc4NzFmMmRlNTRiMDRmNjNlXzEwOTk1MTE2MzI5MTA_d515ef9f-95ac-4f5c-9edd-1e3352864681"
      unitRef="shares">149855</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld>
    <bsy:ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation
      contextRef="i7f551f3301e5424993520e6005c6031f_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NzYvZnJhZzo0NWVhNDdlYjEwNzg0Yzc3ODcxZjJkZTU0YjA0ZjYzZS90ZXh0cmVnaW9uOjQ1ZWE0N2ViMTA3ODRjNzc4NzFmMmRlNTRiMDRmNjNlXzEwOTk1MTE2MzMwMTQ_e0b8e995-7550-49dd-aa8d-072944f2c56b"
      unitRef="shares">585145</bsy:ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation>
    <us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards
      contextRef="i7f551f3301e5424993520e6005c6031f_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NzYvZnJhZzo0NWVhNDdlYjEwNzg0Yzc3ODcxZjJkZTU0YjA0ZjYzZS90ZXh0cmVnaW9uOjQ1ZWE0N2ViMTA3ODRjNzc4NzFmMmRlNTRiMDRmNjNlXzEwOTk1MTE2MzMwOTg_0c05dd23-3603-41c0-9bf5-fd45cda500ee"
      unitRef="usd">0</us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld
      contextRef="i4b7a00a0f1a54dfcaae1fb53debb7e17_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NzYvZnJhZzo0NWVhNDdlYjEwNzg0Yzc3ODcxZjJkZTU0YjA0ZjYzZS90ZXh0cmVnaW9uOjQ1ZWE0N2ViMTA3ODRjNzc4NzFmMmRlNTRiMDRmNjNlXzk3MQ_ae8b3b88-36f1-4a24-b77c-5bc258a43e4d"
      unitRef="shares">79804</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld
      contextRef="if54b3c974a0e4341b26979c4c595e93a_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NzYvZnJhZzo0NWVhNDdlYjEwNzg0Yzc3ODcxZjJkZTU0YjA0ZjYzZS90ZXh0cmVnaW9uOjQ1ZWE0N2ViMTA3ODRjNzc4NzFmMmRlNTRiMDRmNjNlXzk3OA_79e4e59a-7ddb-4efd-b321-eb56a26395d1"
      unitRef="shares">72105</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i4b7a00a0f1a54dfcaae1fb53debb7e17_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NzYvZnJhZzo0NWVhNDdlYjEwNzg0Yzc3ODcxZjJkZTU0YjA0ZjYzZS90ZXh0cmVnaW9uOjQ1ZWE0N2ViMTA3ODRjNzc4NzFmMmRlNTRiMDRmNjNlXzExMTg_2df0672f-2da4-4ea2-ac9a-e9c7b886b299"
      unitRef="shares">143114</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <bsy:ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation
      contextRef="i4b7a00a0f1a54dfcaae1fb53debb7e17_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NzYvZnJhZzo0NWVhNDdlYjEwNzg0Yzc3ODcxZjJkZTU0YjA0ZjYzZS90ZXh0cmVnaW9uOjQ1ZWE0N2ViMTA3ODRjNzc4NzFmMmRlNTRiMDRmNjNlXzExNTE_7aefa587-6dae-49f4-bf9d-e5ad01085287"
      unitRef="shares">63310</bsy:ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i4b7a00a0f1a54dfcaae1fb53debb7e17_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NzYvZnJhZzo0NWVhNDdlYjEwNzg0Yzc3ODcxZjJkZTU0YjA0ZjYzZS90ZXh0cmVnaW9uOjQ1ZWE0N2ViMTA3ODRjNzc4NzFmMmRlNTRiMDRmNjNlXzEyNTk_bbbd7360-fd9a-44cf-9771-8472a88df96e"
      unitRef="usd">2425000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="if54b3c974a0e4341b26979c4c595e93a_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NzYvZnJhZzo0NWVhNDdlYjEwNzg0Yzc3ODcxZjJkZTU0YjA0ZjYzZS90ZXh0cmVnaW9uOjQ1ZWE0N2ViMTA3ODRjNzc4NzFmMmRlNTRiMDRmNjNlXzEyNzY_ebf96a82-1f0f-4880-86de-4deeda343e12"
      unitRef="shares">128496</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <bsy:ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation
      contextRef="if54b3c974a0e4341b26979c4c595e93a_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NzYvZnJhZzo0NWVhNDdlYjEwNzg0Yzc3ODcxZjJkZTU0YjA0ZjYzZS90ZXh0cmVnaW9uOjQ1ZWE0N2ViMTA3ODRjNzc4NzFmMmRlNTRiMDRmNjNlXzEzMDk_d17eecc4-7c44-44a1-897b-032aac94a516"
      unitRef="shares">56391</bsy:ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="if54b3c974a0e4341b26979c4c595e93a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NzYvZnJhZzo0NWVhNDdlYjEwNzg0Yzc3ODcxZjJkZTU0YjA0ZjYzZS90ZXh0cmVnaW9uOjQ1ZWE0N2ViMTA3ODRjNzc4NzFmMmRlNTRiMDRmNjNlXzE0MTc_1f4d23c4-e4bb-4bad-bab5-a6213cff68b7"
      unitRef="usd">2192000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued
      contextRef="icc1f8984b8514014836ffd4bdd92cef3_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NzYvZnJhZzo0NWVhNDdlYjEwNzg0Yzc3ODcxZjJkZTU0YjA0ZjYzZS90ZXh0cmVnaW9uOjQ1ZWE0N2ViMTA3ODRjNzc4NzFmMmRlNTRiMDRmNjNlXzE0NTU_4c9b806d-1326-43ae-b45e-e80cf4763d8e"
      unitRef="shares">1052738</us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued>
    <us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued
      contextRef="i08a6638988824102ace177a3f1da9262_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NzYvZnJhZzo0NWVhNDdlYjEwNzg0Yzc3ODcxZjJkZTU0YjA0ZjYzZS90ZXh0cmVnaW9uOjQ1ZWE0N2ViMTA3ODRjNzc4NzFmMmRlNTRiMDRmNjNlXzE0NjI_62bcf1ee-9f6f-4f92-9d2a-b0ff1558f02e"
      unitRef="shares">809751</us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued>
    <bsy:DeferredCompensationArrangementWithIndividualSharesIssuedGross
      contextRef="icc1f8984b8514014836ffd4bdd92cef3_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NzYvZnJhZzo0NWVhNDdlYjEwNzg0Yzc3ODcxZjJkZTU0YjA0ZjYzZS90ZXh0cmVnaW9uOjQ1ZWE0N2ViMTA3ODRjNzc4NzFmMmRlNTRiMDRmNjNlXzE2Mjg_3fa0c02c-e998-4765-a811-1f87cacdc208"
      unitRef="shares">1421471</bsy:DeferredCompensationArrangementWithIndividualSharesIssuedGross>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="icc1f8984b8514014836ffd4bdd92cef3_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NzYvZnJhZzo0NWVhNDdlYjEwNzg0Yzc3ODcxZjJkZTU0YjA0ZjYzZS90ZXh0cmVnaW9uOjQ1ZWE0N2ViMTA3ODRjNzc4NzFmMmRlNTRiMDRmNjNlXzE2NDc_2ec05370-0c99-4242-91e2-0e77744d47ee"
      unitRef="shares">368733</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="icc1f8984b8514014836ffd4bdd92cef3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NzYvZnJhZzo0NWVhNDdlYjEwNzg0Yzc3ODcxZjJkZTU0YjA0ZjYzZS90ZXh0cmVnaW9uOjQ1ZWE0N2ViMTA3ODRjNzc4NzFmMmRlNTRiMDRmNjNlXzE3NTU_86b78dda-75ec-4443-b79f-e12f81456218"
      unitRef="usd">13626000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <bsy:DeferredCompensationArrangementWithIndividualSharesIssuedGross
      contextRef="i08a6638988824102ace177a3f1da9262_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NzYvZnJhZzo0NWVhNDdlYjEwNzg0Yzc3ODcxZjJkZTU0YjA0ZjYzZS90ZXh0cmVnaW9uOjQ1ZWE0N2ViMTA3ODRjNzc4NzFmMmRlNTRiMDRmNjNlXzE4MDg_183929a2-5240-4cd3-8345-af939c4f0468"
      unitRef="shares">1310061</bsy:DeferredCompensationArrangementWithIndividualSharesIssuedGross>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i08a6638988824102ace177a3f1da9262_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NzYvZnJhZzo0NWVhNDdlYjEwNzg0Yzc3ODcxZjJkZTU0YjA0ZjYzZS90ZXh0cmVnaW9uOjQ1ZWE0N2ViMTA3ODRjNzc4NzFmMmRlNTRiMDRmNjNlXzE4Mjc_8257f83d-dc17-4584-a1f1-9d84d089161f"
      unitRef="shares">500310</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i08a6638988824102ace177a3f1da9262_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NzYvZnJhZzo0NWVhNDdlYjEwNzg0Yzc3ODcxZjJkZTU0YjA0ZjYzZS90ZXh0cmVnaW9uOjQ1ZWE0N2ViMTA3ODRjNzc4NzFmMmRlNTRiMDRmNjNlXzE5MzU_11c05134-b2f3-4a07-9cc7-1879aed76ac6"
      unitRef="usd">24246000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:DividendsDeclaredTableTextBlock
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85ODUvZnJhZzo0OTM1ZTZmY2YyNzQ0ODY0YTc2Mjg3MTZjY2Y0ZGI2Ni90ZXh0cmVnaW9uOjQ5MzVlNmZjZjI3NDQ4NjRhNzYyODcxNmNjZjRkYjY2XzIxNg_84f82406-6fa7-4140-8ea7-e0fbb9cb9600">&lt;div style="margin-bottom: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="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:69.204%"/&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="3" style="padding:2px 1pt;text-align:center;vertical-align: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:center;vertical-align:bottom"&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;/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;2023:&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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;First 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.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,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;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,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;/table&gt;&lt;/div&gt;</us-gaap:DividendsDeclaredTableTextBlock>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85ODUvZnJhZzo0OTM1ZTZmY2YyNzQ0ODY0YTc2Mjg3MTZjY2Y0ZGI2Ni90YWJsZTozNDk1OWQyN2M2NTc0ZTIzYmJmZjBhYzkzMmE5ODdiYi90YWJsZXJhbmdlOjM0OTU5ZDI3YzY1NzRlMjNiYmZmMGFjOTMyYTk4N2JiXzUtMS0xLTEtMjEwODIx_606e8978-292f-4f05-86b8-353e94196c63"
      unitRef="usdPerShare">0.05</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStock
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85ODUvZnJhZzo0OTM1ZTZmY2YyNzQ0ODY0YTc2Mjg3MTZjY2Y0ZGI2Ni90YWJsZTozNDk1OWQyN2M2NTc0ZTIzYmJmZjBhYzkzMmE5ODdiYi90YWJsZXJhbmdlOjM0OTU5ZDI3YzY1NzRlMjNiYmZmMGFjOTMyYTk4N2JiXzUtMy0xLTEtMjEwODIx_e0c6a560-e9fb-4457-b6ea-d1977b654b28"
      unitRef="usd">14522000</us-gaap:DividendsCommonStock>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85ODUvZnJhZzo0OTM1ZTZmY2YyNzQ0ODY0YTc2Mjg3MTZjY2Y0ZGI2Ni90YWJsZTozNDk1OWQyN2M2NTc0ZTIzYmJmZjBhYzkzMmE5ODdiYi90YWJsZXJhbmdlOjM0OTU5ZDI3YzY1NzRlMjNiYmZmMGFjOTMyYTk4N2JiXzktMS0xLTEtMjEwODIx_4cec9c6f-8fdb-4cda-9d9f-6371946cbe17"
      unitRef="usdPerShare">0.03</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStock
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85ODUvZnJhZzo0OTM1ZTZmY2YyNzQ0ODY0YTc2Mjg3MTZjY2Y0ZGI2Ni90YWJsZTozNDk1OWQyN2M2NTc0ZTIzYmJmZjBhYzkzMmE5ODdiYi90YWJsZXJhbmdlOjM0OTU5ZDI3YzY1NzRlMjNiYmZmMGFjOTMyYTk4N2JiXzktMy0xLTEtMjEwODIx_d3a0aa8e-35b3-4723-be4a-4da5517a993d"
      unitRef="usd">8353000</us-gaap:DividendsCommonStock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="icb6b49b4779343ee8caf398d3142c024_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NDkwL2ZyYWc6Yzg3OTViMzA0YTBlNDRjYmJhZDE1MGU4MWI0MWQyMDYvdGV4dHJlZ2lvbjpjODc5NWIzMDRhMGU0NGNiYmFkMTUwZTgxYjQxZDIwNl8yMDQ_7fd570cf-ca3d-430d-9ea4-6b015874dcbb"
      unitRef="shares">153381</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="icb6b49b4779343ee8caf398d3142c024_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NDkwL2ZyYWc6Yzg3OTViMzA0YTBlNDRjYmJhZDE1MGU4MWI0MWQyMDYvdGV4dHJlZ2lvbjpjODc5NWIzMDRhMGU0NGNiYmFkMTUwZTgxYjQxZDIwNl8zMDg_84454ace-c14b-4b9b-a630-e6ed162dbe65"
      unitRef="usd">4557000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward
      contextRef="icb6b49b4779343ee8caf398d3142c024_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NDkwL2ZyYWc6Yzg3OTViMzA0YTBlNDRjYmJhZDE1MGU4MWI0MWQyMDYvdGV4dHJlZ2lvbjpjODc5NWIzMDRhMGU0NGNiYmFkMTUwZTgxYjQxZDIwNl8zMjU_5c56f3a6-1ae6-4871-a9e9-5c8ab568e687"
      unitRef="shares">159377</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward>
    <bsy:ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation
      contextRef="icb6b49b4779343ee8caf398d3142c024_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NDkwL2ZyYWc6Yzg3OTViMzA0YTBlNDRjYmJhZDE1MGU4MWI0MWQyMDYvdGV4dHJlZ2lvbjpjODc5NWIzMDRhMGU0NGNiYmFkMTUwZTgxYjQxZDIwNl8zNDY_b3f747cc-2a5d-4361-bcd0-97471d0b1475"
      unitRef="shares">5996</bsy:ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="icb6b49b4779343ee8caf398d3142c024_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NDkwL2ZyYWc6Yzg3OTViMzA0YTBlNDRjYmJhZDE1MGU4MWI0MWQyMDYvdGV4dHJlZ2lvbjpjODc5NWIzMDRhMGU0NGNiYmFkMTUwZTgxYjQxZDIwNl80MzU_059c1d84-e67f-4333-9d9d-13f900b4c436"
      unitRef="usd">222000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="i2a1bf661df52452a95fd84bd4cd66d0b_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NDkwL2ZyYWc6Yzg3OTViMzA0YTBlNDRjYmJhZDE1MGU4MWI0MWQyMDYvdGV4dHJlZ2lvbjpjODc5NWIzMDRhMGU0NGNiYmFkMTUwZTgxYjQxZDIwNl81Mjg_4f76dcbf-43e6-4c64-9016-54094f89b1f4"
      unitRef="shares">109749</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i2a1bf661df52452a95fd84bd4cd66d0b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NDkwL2ZyYWc6Yzg3OTViMzA0YTBlNDRjYmJhZDE1MGU4MWI0MWQyMDYvdGV4dHJlZ2lvbjpjODc5NWIzMDRhMGU0NGNiYmFkMTUwZTgxYjQxZDIwNl82MzI_0b97519b-775a-4be8-9d4b-a368f15018e6"
      unitRef="usd">4611000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward
      contextRef="i2a1bf661df52452a95fd84bd4cd66d0b_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NDkwL2ZyYWc6Yzg3OTViMzA0YTBlNDRjYmJhZDE1MGU4MWI0MWQyMDYvdGV4dHJlZ2lvbjpjODc5NWIzMDRhMGU0NGNiYmFkMTUwZTgxYjQxZDIwNl82NDk_9fedb4da-fcd0-4659-a1b3-540da1d8da88"
      unitRef="shares">112249</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward>
    <bsy:ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation
      contextRef="i2a1bf661df52452a95fd84bd4cd66d0b_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NDkwL2ZyYWc6Yzg3OTViMzA0YTBlNDRjYmJhZDE1MGU4MWI0MWQyMDYvdGV4dHJlZ2lvbjpjODc5NWIzMDRhMGU0NGNiYmFkMTUwZTgxYjQxZDIwNl82NzA_4d37e913-4ace-4e63-a8fe-74a3b33939da"
      unitRef="shares">2500</bsy:ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i2a1bf661df52452a95fd84bd4cd66d0b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NDkwL2ZyYWc6Yzg3OTViMzA0YTBlNDRjYmJhZDE1MGU4MWI0MWQyMDYvdGV4dHJlZ2lvbjpjODc5NWIzMDRhMGU0NGNiYmFkMTUwZTgxYjQxZDIwNl83NTk_9f595eb6-d8ef-44c8-861b-2195e0ab0578"
      unitRef="usd">121000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:OtherEmployeeRelatedLiabilitiesCurrent
      contextRef="i1f57560a1b8e4f1b9fa3e46c4259eb79_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NDkwL2ZyYWc6Yzg3OTViMzA0YTBlNDRjYmJhZDE1MGU4MWI0MWQyMDYvdGV4dHJlZ2lvbjpjODc5NWIzMDRhMGU0NGNiYmFkMTUwZTgxYjQxZDIwNl83NzM_a4fe8aae-7049-4b3c-a26c-3f77b1a86456"
      unitRef="usd">2785000</us-gaap:OtherEmployeeRelatedLiabilitiesCurrent>
    <us-gaap:OtherEmployeeRelatedLiabilitiesCurrent
      contextRef="iae2f73970f294e6aa8d1ddab29301515_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NDkwL2ZyYWc6Yzg3OTViMzA0YTBlNDRjYmJhZDE1MGU4MWI0MWQyMDYvdGV4dHJlZ2lvbjpjODc5NWIzMDRhMGU0NGNiYmFkMTUwZTgxYjQxZDIwNl83ODA_ff5f0f34-f8c6-4ac1-904c-466cea8d56cf"
      unitRef="usd">5230000</us-gaap:OtherEmployeeRelatedLiabilitiesCurrent>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i7e1180a76fdf47b9b01efdd38fa5e51b_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NDkwL2ZyYWc6Yzg3OTViMzA0YTBlNDRjYmJhZDE1MGU4MWI0MWQyMDYvdGV4dHJlZ2lvbjpjODc5NWIzMDRhMGU0NGNiYmFkMTUwZTgxYjQxZDIwNl8xMDMz_49b71123-069a-4b5c-ae09-0f7175cf7630"
      unitRef="shares">24434497</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:ComprehensiveIncomeNoteTextBlock
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDAzL2ZyYWc6OTE5ODVlOTBiZTZlNDdhZGE0ZGMzNzhkNzI2NDE5M2EvdGV4dHJlZ2lvbjo5MTk4NWU5MGJlNmU0N2FkYTRkYzM3OGQ3MjY0MTkzYV8xMzA_4db302a7-ff2c-4cd2-aa31-40f91c562c75">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 during the three months ended March&#160;31, 2023 and 2022:&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, 2022&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;(89,408)&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;(332)&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;(89,740)&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;340&#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;32&#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;372&#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: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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;340&#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;26&#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;366&#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, March&#160;31, 2023&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;(89,068)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(306)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(89,374)&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: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, 2021&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;(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 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;(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 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;(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;16,437&#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;18&#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,455&#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;(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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;16,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13&#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;16,450&#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, March&#160;31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(74,430)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(894)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(75,324)&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:ComprehensiveIncomeNoteTextBlock>
    <us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDAzL2ZyYWc6OTE5ODVlOTBiZTZlNDdhZGE0ZGMzNzhkNzI2NDE5M2EvdGV4dHJlZ2lvbjo5MTk4NWU5MGJlNmU0N2FkYTRkYzM3OGQ3MjY0MTkzYV8xMzE_1261305f-1607-41e4-8298-2152bf8eea86">&lt;div style="margin-bottom: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 during the three months ended March&#160;31, 2023 and 2022:&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, 2022&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;(89,408)&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;(332)&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;(89,740)&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;340&#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;32&#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;372&#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: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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;340&#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;26&#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;366&#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, March&#160;31, 2023&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;(89,068)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(306)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(89,374)&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: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, 2021&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;(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 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;(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 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;(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;16,437&#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;18&#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,455&#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;(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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;16,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13&#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;16,450&#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, March&#160;31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(74,430)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(894)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(75,324)&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:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:StockholdersEquity
      contextRef="i865ec1aa7d754e439736c4f4897e7791_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDAzL2ZyYWc6OTE5ODVlOTBiZTZlNDdhZGE0ZGMzNzhkNzI2NDE5M2EvdGFibGU6NWM3NDZmODhkNzU4NGE1NzgwNzg2NTFhY2YxODVjNzEvdGFibGVyYW5nZTo1Yzc0NmY4OGQ3NTg0YTU3ODA3ODY1MWFjZjE4NWM3MV8zLTEtMS0xLTIxMDgyMQ_71bd3270-07f2-4a43-8b47-95ca1dfc0013"
      unitRef="usd">-89408000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia803d1c1555e4eedaa339a1950e89b24_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDAzL2ZyYWc6OTE5ODVlOTBiZTZlNDdhZGE0ZGMzNzhkNzI2NDE5M2EvdGFibGU6NWM3NDZmODhkNzU4NGE1NzgwNzg2NTFhY2YxODVjNzEvdGFibGVyYW5nZTo1Yzc0NmY4OGQ3NTg0YTU3ODA3ODY1MWFjZjE4NWM3MV8zLTMtMS0xLTIxMDgyMQ_878ddb0f-f713-4870-ae59-ec21ca8cd3ea"
      unitRef="usd">-332000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iae8828f5cd994ab0a0cb3184100ae9e7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDAzL2ZyYWc6OTE5ODVlOTBiZTZlNDdhZGE0ZGMzNzhkNzI2NDE5M2EvdGFibGU6NWM3NDZmODhkNzU4NGE1NzgwNzg2NTFhY2YxODVjNzEvdGFibGVyYW5nZTo1Yzc0NmY4OGQ3NTg0YTU3ODA3ODY1MWFjZjE4NWM3MV8zLTUtMS0xLTIxMDgyMQ_0fb90137-6780-4298-9a15-e40cf33881c9"
      unitRef="usd">-89740000</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="ic2beb6ea914e448495de8fbb26d0fc62_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDAzL2ZyYWc6OTE5ODVlOTBiZTZlNDdhZGE0ZGMzNzhkNzI2NDE5M2EvdGFibGU6NWM3NDZmODhkNzU4NGE1NzgwNzg2NTFhY2YxODVjNzEvdGFibGVyYW5nZTo1Yzc0NmY4OGQ3NTg0YTU3ODA3ODY1MWFjZjE4NWM3MV80LTEtMS0xLTIxMDgyMQ_57f69ad5-d8c6-448b-9808-0cf3e576c6f9"
      unitRef="usd">340000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="ib01d472da3e649d6b63cc6f739eb15c3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDAzL2ZyYWc6OTE5ODVlOTBiZTZlNDdhZGE0ZGMzNzhkNzI2NDE5M2EvdGFibGU6NWM3NDZmODhkNzU4NGE1NzgwNzg2NTFhY2YxODVjNzEvdGFibGVyYW5nZTo1Yzc0NmY4OGQ3NTg0YTU3ODA3ODY1MWFjZjE4NWM3MV80LTMtMS0xLTIxMDgyMQ_1253d5d6-2bba-4a06-8da3-bcea74ab75cd"
      unitRef="usd">32000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDAzL2ZyYWc6OTE5ODVlOTBiZTZlNDdhZGE0ZGMzNzhkNzI2NDE5M2EvdGFibGU6NWM3NDZmODhkNzU4NGE1NzgwNzg2NTFhY2YxODVjNzEvdGFibGVyYW5nZTo1Yzc0NmY4OGQ3NTg0YTU3ODA3ODY1MWFjZjE4NWM3MV80LTUtMS0xLTIxMDgyMQ_f7caeb0f-24dd-4f9f-a53c-a829205c6a97"
      unitRef="usd">372000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="ic2beb6ea914e448495de8fbb26d0fc62_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDAzL2ZyYWc6OTE5ODVlOTBiZTZlNDdhZGE0ZGMzNzhkNzI2NDE5M2EvdGFibGU6NWM3NDZmODhkNzU4NGE1NzgwNzg2NTFhY2YxODVjNzEvdGFibGVyYW5nZTo1Yzc0NmY4OGQ3NTg0YTU3ODA3ODY1MWFjZjE4NWM3MV81LTEtMS0xLTIxMDgyMQ_cf9a67a7-3cb1-4374-ba87-6a8b0835f411"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="ib01d472da3e649d6b63cc6f739eb15c3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDAzL2ZyYWc6OTE5ODVlOTBiZTZlNDdhZGE0ZGMzNzhkNzI2NDE5M2EvdGFibGU6NWM3NDZmODhkNzU4NGE1NzgwNzg2NTFhY2YxODVjNzEvdGFibGVyYW5nZTo1Yzc0NmY4OGQ3NTg0YTU3ODA3ODY1MWFjZjE4NWM3MV81LTMtMS0xLTIxMDgyMQ_37c72b6d-3b9f-4e56-89b1-3f8c41524fda"
      unitRef="usd">6000</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDAzL2ZyYWc6OTE5ODVlOTBiZTZlNDdhZGE0ZGMzNzhkNzI2NDE5M2EvdGFibGU6NWM3NDZmODhkNzU4NGE1NzgwNzg2NTFhY2YxODVjNzEvdGFibGVyYW5nZTo1Yzc0NmY4OGQ3NTg0YTU3ODA3ODY1MWFjZjE4NWM3MV81LTUtMS0xLTIxMDgyMQ_fd2fa4b6-2934-4bbb-9977-48e6f9229dff"
      unitRef="usd">6000</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ic2beb6ea914e448495de8fbb26d0fc62_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDAzL2ZyYWc6OTE5ODVlOTBiZTZlNDdhZGE0ZGMzNzhkNzI2NDE5M2EvdGFibGU6NWM3NDZmODhkNzU4NGE1NzgwNzg2NTFhY2YxODVjNzEvdGFibGVyYW5nZTo1Yzc0NmY4OGQ3NTg0YTU3ODA3ODY1MWFjZjE4NWM3MV82LTEtMS0xLTIxMDgyMQ_f76349ca-7069-45cc-a1cd-e99e206602d0"
      unitRef="usd">340000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ib01d472da3e649d6b63cc6f739eb15c3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDAzL2ZyYWc6OTE5ODVlOTBiZTZlNDdhZGE0ZGMzNzhkNzI2NDE5M2EvdGFibGU6NWM3NDZmODhkNzU4NGE1NzgwNzg2NTFhY2YxODVjNzEvdGFibGVyYW5nZTo1Yzc0NmY4OGQ3NTg0YTU3ODA3ODY1MWFjZjE4NWM3MV82LTMtMS0xLTIxMDgyMQ_d90b7862-8fcf-4f7d-ba2f-d2fbda22e730"
      unitRef="usd">26000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDAzL2ZyYWc6OTE5ODVlOTBiZTZlNDdhZGE0ZGMzNzhkNzI2NDE5M2EvdGFibGU6NWM3NDZmODhkNzU4NGE1NzgwNzg2NTFhY2YxODVjNzEvdGFibGVyYW5nZTo1Yzc0NmY4OGQ3NTg0YTU3ODA3ODY1MWFjZjE4NWM3MV82LTUtMS0xLTIxMDgyMQ_0bb0ae8c-55f9-4360-a83e-40baccb564af"
      unitRef="usd">366000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:StockholdersEquity
      contextRef="i33909c2ddec64f79b77d8b67d03e413b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDAzL2ZyYWc6OTE5ODVlOTBiZTZlNDdhZGE0ZGMzNzhkNzI2NDE5M2EvdGFibGU6NWM3NDZmODhkNzU4NGE1NzgwNzg2NTFhY2YxODVjNzEvdGFibGVyYW5nZTo1Yzc0NmY4OGQ3NTg0YTU3ODA3ODY1MWFjZjE4NWM3MV83LTEtMS0xLTIxMDgyMQ_64018692-d082-4e3c-9f80-8b15996a8f5b"
      unitRef="usd">-89068000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i998cb965c3454fb0b9f4d2006963f749_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDAzL2ZyYWc6OTE5ODVlOTBiZTZlNDdhZGE0ZGMzNzhkNzI2NDE5M2EvdGFibGU6NWM3NDZmODhkNzU4NGE1NzgwNzg2NTFhY2YxODVjNzEvdGFibGVyYW5nZTo1Yzc0NmY4OGQ3NTg0YTU3ODA3ODY1MWFjZjE4NWM3MV83LTMtMS0xLTIxMDgyMQ_48f656d4-c427-49a0-93bb-f944a17d0808"
      unitRef="usd">-306000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id9c32760fbe94abe87bd68ab2e5aa351_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDAzL2ZyYWc6OTE5ODVlOTBiZTZlNDdhZGE0ZGMzNzhkNzI2NDE5M2EvdGFibGU6NWM3NDZmODhkNzU4NGE1NzgwNzg2NTFhY2YxODVjNzEvdGFibGVyYW5nZTo1Yzc0NmY4OGQ3NTg0YTU3ODA3ODY1MWFjZjE4NWM3MV83LTUtMS0xLTIxMDgyMQ_e263c06a-3ac7-4d05-8c11-b4572011747c"
      unitRef="usd">-89374000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7765103fa42449e4998120f44197e263_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDAzL2ZyYWc6OTE5ODVlOTBiZTZlNDdhZGE0ZGMzNzhkNzI2NDE5M2EvdGFibGU6NzliNTg2N2FiYzkyNDJhN2EzOWM3NDZhNDcxNzA1MDEvdGFibGVyYW5nZTo3OWI1ODY3YWJjOTI0MmE3YTM5Yzc0NmE0NzE3MDUwMV8zLTEtMS0xLTIxMDgyMQ_6644f278-7fa9-481d-a601-8624eb5d99c8"
      unitRef="usd">-90867000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibb40a4ea07da4dd59525b99361e64608_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDAzL2ZyYWc6OTE5ODVlOTBiZTZlNDdhZGE0ZGMzNzhkNzI2NDE5M2EvdGFibGU6NzliNTg2N2FiYzkyNDJhN2EzOWM3NDZhNDcxNzA1MDEvdGFibGVyYW5nZTo3OWI1ODY3YWJjOTI0MmE3YTM5Yzc0NmE0NzE3MDUwMV8zLTMtMS0xLTIxMDgyMQ_f6308322-2e7a-4724-afac-6dba7a5dd74a"
      unitRef="usd">-907000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i810d309903ed46f497d5fb8322b30bba_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDAzL2ZyYWc6OTE5ODVlOTBiZTZlNDdhZGE0ZGMzNzhkNzI2NDE5M2EvdGFibGU6NzliNTg2N2FiYzkyNDJhN2EzOWM3NDZhNDcxNzA1MDEvdGFibGVyYW5nZTo3OWI1ODY3YWJjOTI0MmE3YTM5Yzc0NmE0NzE3MDUwMV8zLTUtMS0xLTIxMDgyMQ_5a9fabc0-44be-4743-8828-9d61a97c9174"
      unitRef="usd">-91774000</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="i48b289baa38c424980034da5c9f83af1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDAzL2ZyYWc6OTE5ODVlOTBiZTZlNDdhZGE0ZGMzNzhkNzI2NDE5M2EvdGFibGU6NzliNTg2N2FiYzkyNDJhN2EzOWM3NDZhNDcxNzA1MDEvdGFibGVyYW5nZTo3OWI1ODY3YWJjOTI0MmE3YTM5Yzc0NmE0NzE3MDUwMV80LTEtMS0xLTIxMDgyMQ_69e38508-92ff-4db1-8cd3-88677d009632"
      unitRef="usd">16437000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="i0381c4a0549849a6aff9f9746904a997_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDAzL2ZyYWc6OTE5ODVlOTBiZTZlNDdhZGE0ZGMzNzhkNzI2NDE5M2EvdGFibGU6NzliNTg2N2FiYzkyNDJhN2EzOWM3NDZhNDcxNzA1MDEvdGFibGVyYW5nZTo3OWI1ODY3YWJjOTI0MmE3YTM5Yzc0NmE0NzE3MDUwMV80LTMtMS0xLTIxMDgyMQ_55ffe49c-d5d8-404c-93c5-c8be3512c7b6"
      unitRef="usd">18000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDAzL2ZyYWc6OTE5ODVlOTBiZTZlNDdhZGE0ZGMzNzhkNzI2NDE5M2EvdGFibGU6NzliNTg2N2FiYzkyNDJhN2EzOWM3NDZhNDcxNzA1MDEvdGFibGVyYW5nZTo3OWI1ODY3YWJjOTI0MmE3YTM5Yzc0NmE0NzE3MDUwMV80LTUtMS0xLTIxMDgyMQ_6cde281b-e1f3-4bb3-be25-3b1c18028f3d"
      unitRef="usd">16455000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="i48b289baa38c424980034da5c9f83af1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDAzL2ZyYWc6OTE5ODVlOTBiZTZlNDdhZGE0ZGMzNzhkNzI2NDE5M2EvdGFibGU6NzliNTg2N2FiYzkyNDJhN2EzOWM3NDZhNDcxNzA1MDEvdGFibGVyYW5nZTo3OWI1ODY3YWJjOTI0MmE3YTM5Yzc0NmE0NzE3MDUwMV81LTEtMS0xLTIxMDgyMQ_0df9a064-7b35-4894-8a27-2e36d163b46d"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="i0381c4a0549849a6aff9f9746904a997_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDAzL2ZyYWc6OTE5ODVlOTBiZTZlNDdhZGE0ZGMzNzhkNzI2NDE5M2EvdGFibGU6NzliNTg2N2FiYzkyNDJhN2EzOWM3NDZhNDcxNzA1MDEvdGFibGVyYW5nZTo3OWI1ODY3YWJjOTI0MmE3YTM5Yzc0NmE0NzE3MDUwMV81LTMtMS0xLTIxMDgyMQ_a2e3e85f-84f2-4d88-a6a7-426b90b5d467"
      unitRef="usd">5000</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDAzL2ZyYWc6OTE5ODVlOTBiZTZlNDdhZGE0ZGMzNzhkNzI2NDE5M2EvdGFibGU6NzliNTg2N2FiYzkyNDJhN2EzOWM3NDZhNDcxNzA1MDEvdGFibGVyYW5nZTo3OWI1ODY3YWJjOTI0MmE3YTM5Yzc0NmE0NzE3MDUwMV81LTUtMS0xLTIxMDgyMQ_e2e8240c-c3cd-495d-81a7-a161b3d078b6"
      unitRef="usd">5000</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i48b289baa38c424980034da5c9f83af1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDAzL2ZyYWc6OTE5ODVlOTBiZTZlNDdhZGE0ZGMzNzhkNzI2NDE5M2EvdGFibGU6NzliNTg2N2FiYzkyNDJhN2EzOWM3NDZhNDcxNzA1MDEvdGFibGVyYW5nZTo3OWI1ODY3YWJjOTI0MmE3YTM5Yzc0NmE0NzE3MDUwMV82LTEtMS0xLTIxMDgyMQ_eae2e118-f935-4f98-b2e8-cc91586f76b1"
      unitRef="usd">16437000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i0381c4a0549849a6aff9f9746904a997_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDAzL2ZyYWc6OTE5ODVlOTBiZTZlNDdhZGE0ZGMzNzhkNzI2NDE5M2EvdGFibGU6NzliNTg2N2FiYzkyNDJhN2EzOWM3NDZhNDcxNzA1MDEvdGFibGVyYW5nZTo3OWI1ODY3YWJjOTI0MmE3YTM5Yzc0NmE0NzE3MDUwMV82LTMtMS0xLTIxMDgyMQ_c9914081-e0f1-482d-9d54-4a9add94e3bb"
      unitRef="usd">13000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDAzL2ZyYWc6OTE5ODVlOTBiZTZlNDdhZGE0ZGMzNzhkNzI2NDE5M2EvdGFibGU6NzliNTg2N2FiYzkyNDJhN2EzOWM3NDZhNDcxNzA1MDEvdGFibGVyYW5nZTo3OWI1ODY3YWJjOTI0MmE3YTM5Yzc0NmE0NzE3MDUwMV82LTUtMS0xLTIxMDgyMQ_50bbf108-8ae3-4575-b810-8d3b6d697f34"
      unitRef="usd">16450000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:StockholdersEquity
      contextRef="ibc03f950cc3e448eb5ab493a6f2ce17f_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDAzL2ZyYWc6OTE5ODVlOTBiZTZlNDdhZGE0ZGMzNzhkNzI2NDE5M2EvdGFibGU6NzliNTg2N2FiYzkyNDJhN2EzOWM3NDZhNDcxNzA1MDEvdGFibGVyYW5nZTo3OWI1ODY3YWJjOTI0MmE3YTM5Yzc0NmE0NzE3MDUwMV83LTEtMS0xLTIxMDgyMQ_ad12599f-815a-44c5-bcd2-d04b025f9050"
      unitRef="usd">-74430000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib26feb031e3e4d9a8bac416cd8e2ea8b_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDAzL2ZyYWc6OTE5ODVlOTBiZTZlNDdhZGE0ZGMzNzhkNzI2NDE5M2EvdGFibGU6NzliNTg2N2FiYzkyNDJhN2EzOWM3NDZhNDcxNzA1MDEvdGFibGVyYW5nZTo3OWI1ODY3YWJjOTI0MmE3YTM5Yzc0NmE0NzE3MDUwMV83LTMtMS0xLTIxMDgyMQ_32e274c0-98bd-4412-a884-c6b2e6fb9038"
      unitRef="usd">-894000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ifd59fb3fb00247a281378b825cccd451_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDAzL2ZyYWc6OTE5ODVlOTBiZTZlNDdhZGE0ZGMzNzhkNzI2NDE5M2EvdGFibGU6NzliNTg2N2FiYzkyNDJhN2EzOWM3NDZhNDcxNzA1MDEvdGFibGVyYW5nZTo3OWI1ODY3YWJjOTI0MmE3YTM5Yzc0NmE0NzE3MDUwMV83LTUtMS0xLTIxMDgyMQ_dc39a396-8e37-42ec-b1e7-64f1e9e5af4d"
      unitRef="usd">-75324000</us-gaap:StockholdersEquity>
    <us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDE1L2ZyYWc6MWIwYWE2MjIwYjc1NDQ5MWE0ZmE5Y2I4MTBlNGJjOGEvdGV4dHJlZ2lvbjoxYjBhYTYyMjBiNzU0NDkxYTRmYTljYjgxMGU0YmM4YV81NDc_3e4c0a4a-b37c-497f-82f4-29edbcd10844">&lt;div style="margin-bottom: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:99.679%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.835%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.887%"/&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:12.888%"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;Three Months Ended&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;March&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;2023&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;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;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;Restricted stock and restricted stock units (&#x201c;RSUs&#x201d;) expense&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;13,923&#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,365&#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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;756&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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;(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%"&gt; (see&#160;Note&#160;12)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;19,484&#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;15,099&#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:3pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:120%;padding-left:7.52pt"&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:9pt;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:9pt;font-weight:400;line-height:120%;padding-left:7.52pt"&gt;As of March&#160;31, 2023 and December&#160;31, 2022, $5,213 and $7,300 remained in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;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:99.679%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.835%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.887%"/&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:12.888%"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;Three Months Ended&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;March&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;2023&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;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;Cost of subscriptions and licenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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,034&#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;385&#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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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;19,484&#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;15,099&#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"&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 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, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,794,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 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;(1,002,122)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;(7,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding: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, March&#160;31, 2023&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;2,784,893&#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.62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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.7&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;104,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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, March&#160;31, 2023&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,782,393&#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.62&#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.7&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;103,991&#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 three months ended March&#160;31, 2023 and 2022, the Company received cash proceeds of $4,202 and $2,768, respectively, related to the exercise of stock options. The total intrinsic value of stock options exercised for the three months ended March&#160;31, 2023 and 2022 was $35,076 and $62,025, 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 March&#160;31, 2023, there was no remaining unrecognized compensation expense related to unvested stock options.&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 (&#x201c;ARR&#x201d;), 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:id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGV4dHJlZ2lvbjo1MDczMTE5YmFlZDk0YTEyODljZGFmMjdjMTg2MWVhYV82NjU_220506ed-c1fc-4863-8da5-0891f38eac25"&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;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.839%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.484%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.333%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.752%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.333%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.752%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.296%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.752%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.012%"/&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.300%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding: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: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;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: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;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;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;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;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;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;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, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,068,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;2,706,078&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top: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;(3)&lt;/span&gt;&lt;/div&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;362,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top: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;36.67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38.21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;1,152,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding: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;962,574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;190,418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;41.09&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.93&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;(370,127)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(212,967)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(157,160)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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;(38,959)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,165)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,794)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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, March&#160;31, 2023&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,812,757&#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;3,425,520&#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;387,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom: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;37.83&#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 colspan="2" style="background-color:#cceeff;border-bottom: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;38.65&#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:3pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:120%;padding-left:7.52pt"&gt;For the three months ended March&#160;31, 2023, the Company only granted RSUs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:120%;padding-left:7.52pt"&gt;Includes 68,159&#160;RSUs which are expected to be settled in cash.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:120%;padding-left:7.52pt"&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:3pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:120%;padding-left:7.52pt"&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;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:120%;padding-left:7.52pt"&gt;Primarily relates to the 2023 annual performance period, except for 13,367 additional shares earned based on the achievement of 2022 performance goals for performance&#x2011;based RSUs granted during 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;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 applicable margin metrics (which, for 2022, was Adjusted EBITDA margin and for 2023 and 2024, will be Adjusted operating income inclusive of stock-based compensation expense (&#x201c;Adjusted OI w/SBC&#x201d;) margin, excluding the impact of currency exchange fluctuations) also equals or exceeds the relevant target level for such year. Provided that the applicable 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 ARR, as well as actual bookings for perpetual licenses and non&#x2011;recurring services. Final actual vesting will be determined on January&#160;31, 2025. The 2022 Adjusted EBITDA margin target for the performance&#x2011;based RSUs was 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;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 three months ended March&#160;31, 2023, 7&#160;shares were earned as a result of dividends. During the three months ended March&#160;31, 2022, 10,888&#160;shares were delivered to colleagues and 7&#160;additional shares were earned as a result of dividends. As of March&#160;31, 2023 and December&#160;31, 2022, 9,370 and 9,363&#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 $40.73 and $39.26, for the three months ended March&#160;31, 2023 and 2022, 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 three months ended March&#160;31, 2023 and 2022, restricted stock and RSUs were issued net of 78,993 and 38,955&#160;shares, respectively, which were sold back to the Company to settle applicable income tax withholdings of $3,025 and $1,555, respectively.&lt;/span&gt;&lt;/div&gt;As of March&#160;31, 2023, there was $104,808 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 2.0&#160;years. As of March&#160;31, 2023, there was $11,651 of unrecognized compensation expense related to unvested performance&#x2011;based RSUs, which is expected to be recognized over a weighted average period of approximately 1.3&#160;years.</us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock>
    <us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDE1L2ZyYWc6MWIwYWE2MjIwYjc1NDQ5MWE0ZmE5Y2I4MTBlNGJjOGEvdGV4dHJlZ2lvbjoxYjBhYTYyMjBiNzU0NDkxYTRmYTljYjgxMGU0YmM4YV81NDk_0ab0aebc-39ef-45e5-a86f-1411c1b215a9">&lt;div style="margin-bottom: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:99.679%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.835%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.887%"/&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:12.888%"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;Three Months Ended&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;March&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;2023&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;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;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;Restricted stock and restricted stock units (&#x201c;RSUs&#x201d;) expense&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;13,923&#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,365&#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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;756&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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;(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%"&gt; (see&#160;Note&#160;12)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;19,484&#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;15,099&#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:3pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:120%;padding-left:7.52pt"&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:9pt;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:9pt;font-weight:400;line-height:120%;padding-left:7.52pt"&gt;As of March&#160;31, 2023 and December&#160;31, 2022, $5,213 and $7,300 remained in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;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:99.679%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.835%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.887%"/&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:12.888%"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;Three Months Ended&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;March&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;2023&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;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;Cost of subscriptions and licenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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,034&#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;385&#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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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;19,484&#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;15,099&#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="i3bd1d2c15334433689624a21ce1bdfa3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDE1L2ZyYWc6MWIwYWE2MjIwYjc1NDQ5MWE0ZmE5Y2I4MTBlNGJjOGEvdGFibGU6Yzk4MGY2YzM3OTI3NDgyM2E0MmZiYWY3NjFhZDI5YzYvdGFibGVyYW5nZTpjOTgwZjZjMzc5Mjc0ODIzYTQyZmJhZjc2MWFkMjljNl8zLTUtMS0xLTIxMDgyMQ_3cf013c0-760b-4701-866a-b412d5dbd6d9"
      unitRef="usd">13923000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i75cbc0eae038496f8f1e479c4b5149c3_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDE1L2ZyYWc6MWIwYWE2MjIwYjc1NDQ5MWE0ZmE5Y2I4MTBlNGJjOGEvdGFibGU6Yzk4MGY2YzM3OTI3NDgyM2E0MmZiYWY3NjFhZDI5YzYvdGFibGVyYW5nZTpjOTgwZjZjMzc5Mjc0ODIzYTQyZmJhZjc2MWFkMjljNl8zLTctMS0xLTIxMDgyMQ_42ebc2be-289f-4fa6-9a95-1e61b9a327bb"
      unitRef="usd">5365000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i4c4896dcd98741088a9a39111bcd4414_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDE1L2ZyYWc6MWIwYWE2MjIwYjc1NDQ5MWE0ZmE5Y2I4MTBlNGJjOGEvdGFibGU6Yzk4MGY2YzM3OTI3NDgyM2E0MmZiYWY3NjFhZDI5YzYvdGFibGVyYW5nZTpjOTgwZjZjMzc5Mjc0ODIzYTQyZmJhZjc2MWFkMjljNl80LTUtMS0xLTIxMDgyMQ_20ec11f4-5d80-4cd2-9ed4-9acd43a0bf5b"
      unitRef="usd">4546000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i183d2ee455954b7cbf714542bea8331a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDE1L2ZyYWc6MWIwYWE2MjIwYjc1NDQ5MWE0ZmE5Y2I4MTBlNGJjOGEvdGFibGU6Yzk4MGY2YzM3OTI3NDgyM2E0MmZiYWY3NjFhZDI5YzYvdGFibGVyYW5nZTpjOTgwZjZjMzc5Mjc0ODIzYTQyZmJhZjc2MWFkMjljNl80LTctMS0xLTIxMDgyMQ_a7c2889e-6d4d-422c-a573-1aea2eb608e2"
      unitRef="usd">8161000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i88351cd831e74c49a0c63df03e08693a_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDE1L2ZyYWc6MWIwYWE2MjIwYjc1NDQ5MWE0ZmE5Y2I4MTBlNGJjOGEvdGFibGU6Yzk4MGY2YzM3OTI3NDgyM2E0MmZiYWY3NjFhZDI5YzYvdGFibGVyYW5nZTpjOTgwZjZjMzc5Mjc0ODIzYTQyZmJhZjc2MWFkMjljNl81LTUtMS0xLTIxMDgyMQ_0cd275bb-8cc6-44cd-8ac1-592f52de5f5f"
      unitRef="usd">575000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i28dcb47826f148818d0e7c74876d9140_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDE1L2ZyYWc6MWIwYWE2MjIwYjc1NDQ5MWE0ZmE5Y2I4MTBlNGJjOGEvdGFibGU6Yzk4MGY2YzM3OTI3NDgyM2E0MmZiYWY3NjFhZDI5YzYvdGFibGVyYW5nZTpjOTgwZjZjMzc5Mjc0ODIzYTQyZmJhZjc2MWFkMjljNl81LTctMS0xLTIxMDgyMQ_7373ad0e-4028-4e9b-bd9b-752d34d4a9fe"
      unitRef="usd">680000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i24044fb28b454e22acd276209f1bbbc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDE1L2ZyYWc6MWIwYWE2MjIwYjc1NDQ5MWE0ZmE5Y2I4MTBlNGJjOGEvdGFibGU6Yzk4MGY2YzM3OTI3NDgyM2E0MmZiYWY3NjFhZDI5YzYvdGFibGVyYW5nZTpjOTgwZjZjMzc5Mjc0ODIzYTQyZmJhZjc2MWFkMjljNl82LTUtMS0xLTIxMDgyMQ_367811f1-f0b8-4d6c-947a-cfb37224d178"
      unitRef="usd">343000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i7db89ec544664f0a86c075e0706fa938_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDE1L2ZyYWc6MWIwYWE2MjIwYjc1NDQ5MWE0ZmE5Y2I4MTBlNGJjOGEvdGFibGU6Yzk4MGY2YzM3OTI3NDgyM2E0MmZiYWY3NjFhZDI5YzYvdGFibGVyYW5nZTpjOTgwZjZjMzc5Mjc0ODIzYTQyZmJhZjc2MWFkMjljNl82LTctMS0xLTIxMDgyMQ_5e779085-8ef0-4d01-a1cc-9b3f38148a88"
      unitRef="usd">756000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i655af6c08cb84c6c850c1e565300b618_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDE1L2ZyYWc6MWIwYWE2MjIwYjc1NDQ5MWE0ZmE5Y2I4MTBlNGJjOGEvdGFibGU6Yzk4MGY2YzM3OTI3NDgyM2E0MmZiYWY3NjFhZDI5YzYvdGFibGVyYW5nZTpjOTgwZjZjMzc5Mjc0ODIzYTQyZmJhZjc2MWFkMjljNl84LTUtMS0xLTIxMDgyMQ_7217d0e7-9e5d-4db2-a600-47827c8885a6"
      unitRef="usd">97000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i47bb4984461e44708fd5b58c730d39e3_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDE1L2ZyYWc6MWIwYWE2MjIwYjc1NDQ5MWE0ZmE5Y2I4MTBlNGJjOGEvdGFibGU6Yzk4MGY2YzM3OTI3NDgyM2E0MmZiYWY3NjFhZDI5YzYvdGFibGVyYW5nZTpjOTgwZjZjMzc5Mjc0ODIzYTQyZmJhZjc2MWFkMjljNl84LTctMS0xLTIxMDgyMQ_cef6b95e-3730-4d66-9b47-dd8ac1dcf36f"
      unitRef="usd">137000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDE1L2ZyYWc6MWIwYWE2MjIwYjc1NDQ5MWE0ZmE5Y2I4MTBlNGJjOGEvdGFibGU6Yzk4MGY2YzM3OTI3NDgyM2E0MmZiYWY3NjFhZDI5YzYvdGFibGVyYW5nZTpjOTgwZjZjMzc5Mjc0ODIzYTQyZmJhZjc2MWFkMjljNl85LTUtMS0xLTIxMDgyMQ_c5c60c73-ddf4-4dcf-83ee-aafa95b54305"
      unitRef="usd">19484000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDE1L2ZyYWc6MWIwYWE2MjIwYjc1NDQ5MWE0ZmE5Y2I4MTBlNGJjOGEvdGFibGU6Yzk4MGY2YzM3OTI3NDgyM2E0MmZiYWY3NjFhZDI5YzYvdGFibGVyYW5nZTpjOTgwZjZjMzc5Mjc0ODIzYTQyZmJhZjc2MWFkMjljNl85LTctMS0xLTIxMDgyMQ_217c9335-13c9-411e-ba89-2716753bf5b6"
      unitRef="usd">15099000</us-gaap:AllocatedShareBasedCompensationExpense>
    <bsy:ShareBasedPaymentArrangementExpenseAccrued
      contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDE1L2ZyYWc6MWIwYWE2MjIwYjc1NDQ5MWE0ZmE5Y2I4MTBlNGJjOGEvdGV4dHJlZ2lvbjoxYjBhYTYyMjBiNzU0NDkxYTRmYTljYjgxMGU0YmM4YV8zMjg_832e58bd-bd40-4bc3-8a3a-a81bc6a8cda1"
      unitRef="usd">5213000</bsy:ShareBasedPaymentArrangementExpenseAccrued>
    <bsy:ShareBasedPaymentArrangementExpenseAccrued
      contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDE1L2ZyYWc6MWIwYWE2MjIwYjc1NDQ5MWE0ZmE5Y2I4MTBlNGJjOGEvdGV4dHJlZ2lvbjoxYjBhYTYyMjBiNzU0NDkxYTRmYTljYjgxMGU0YmM4YV8zMzU_9552e82c-fbff-45f9-96af-b6deb0dd3262"
      unitRef="usd">7300000</bsy:ShareBasedPaymentArrangementExpenseAccrued>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i25aac8fc2fe7436681ccdae3adacbcb1_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDE1L2ZyYWc6MWIwYWE2MjIwYjc1NDQ5MWE0ZmE5Y2I4MTBlNGJjOGEvdGFibGU6MzM5MTlmYmEzZGE1NGFiZjhmMjU2YTI1ODRkMzlmMzQvdGFibGVyYW5nZTozMzkxOWZiYTNkYTU0YWJmOGYyNTZhMjU4NGQzOWYzNF8zLTUtMS0xLTIxMDgyMQ_fad7bc79-21ad-4965-8a64-23a2e39e9722"
      unitRef="usd">1034000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i66c8f04c4cf04007a9c78e848abc1c1e_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDE1L2ZyYWc6MWIwYWE2MjIwYjc1NDQ5MWE0ZmE5Y2I4MTBlNGJjOGEvdGFibGU6MzM5MTlmYmEzZGE1NGFiZjhmMjU2YTI1ODRkMzlmMzQvdGFibGVyYW5nZTozMzkxOWZiYTNkYTU0YWJmOGYyNTZhMjU4NGQzOWYzNF8zLTctMS0xLTIxMDgyMQ_1ab26d48-7a76-47eb-b846-9f7b25cba10a"
      unitRef="usd">385000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ibb73fe94d0c8416a90f0e1fcf80b4a8e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDE1L2ZyYWc6MWIwYWE2MjIwYjc1NDQ5MWE0ZmE5Y2I4MTBlNGJjOGEvdGFibGU6MzM5MTlmYmEzZGE1NGFiZjhmMjU2YTI1ODRkMzlmMzQvdGFibGVyYW5nZTozMzkxOWZiYTNkYTU0YWJmOGYyNTZhMjU4NGQzOWYzNF80LTUtMS0xLTIxMDgyMQ_b08c012a-fe7e-49e7-8f84-eb399a3da1ce"
      unitRef="usd">1007000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i577be36d67d74053a0c452905c75328c_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDE1L2ZyYWc6MWIwYWE2MjIwYjc1NDQ5MWE0ZmE5Y2I4MTBlNGJjOGEvdGFibGU6MzM5MTlmYmEzZGE1NGFiZjhmMjU2YTI1ODRkMzlmMzQvdGFibGVyYW5nZTozMzkxOWZiYTNkYTU0YWJmOGYyNTZhMjU4NGQzOWYzNF80LTctMS0xLTIxMDgyMQ_aff56d72-d2d8-4c80-9e3e-5b26719b40b5"
      unitRef="usd">383000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i8a97812de6af4d0bb45fa4294055dcb2_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDE1L2ZyYWc6MWIwYWE2MjIwYjc1NDQ5MWE0ZmE5Y2I4MTBlNGJjOGEvdGFibGU6MzM5MTlmYmEzZGE1NGFiZjhmMjU2YTI1ODRkMzlmMzQvdGFibGVyYW5nZTozMzkxOWZiYTNkYTU0YWJmOGYyNTZhMjU4NGQzOWYzNF81LTUtMS0xLTIxMDgyMQ_e35f4a9b-177c-4387-b221-1e54e7688571"
      unitRef="usd">5286000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5696e59d6c3046e297f7a5133a57b997_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDE1L2ZyYWc6MWIwYWE2MjIwYjc1NDQ5MWE0ZmE5Y2I4MTBlNGJjOGEvdGFibGU6MzM5MTlmYmEzZGE1NGFiZjhmMjU2YTI1ODRkMzlmMzQvdGFibGVyYW5nZTozMzkxOWZiYTNkYTU0YWJmOGYyNTZhMjU4NGQzOWYzNF81LTctMS0xLTIxMDgyMQ_77ff51f0-33af-4036-b581-d5d0be0f86fc"
      unitRef="usd">5395000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic722b31df0534f4c80406e8793c8298d_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDE1L2ZyYWc6MWIwYWE2MjIwYjc1NDQ5MWE0ZmE5Y2I4MTBlNGJjOGEvdGFibGU6MzM5MTlmYmEzZGE1NGFiZjhmMjU2YTI1ODRkMzlmMzQvdGFibGVyYW5nZTozMzkxOWZiYTNkYTU0YWJmOGYyNTZhMjU4NGQzOWYzNF82LTUtMS0xLTIxMDgyMQ_76eac363-750e-431d-9512-093b3df41235"
      unitRef="usd">2870000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i8fa340db6c5545e084b07a793377281c_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDE1L2ZyYWc6MWIwYWE2MjIwYjc1NDQ5MWE0ZmE5Y2I4MTBlNGJjOGEvdGFibGU6MzM5MTlmYmEzZGE1NGFiZjhmMjU2YTI1ODRkMzlmMzQvdGFibGVyYW5nZTozMzkxOWZiYTNkYTU0YWJmOGYyNTZhMjU4NGQzOWYzNF82LTctMS0xLTIxMDgyMQ_b3947fb9-57e5-4881-b52a-73988083829b"
      unitRef="usd">1454000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia829a676bbda42aabea9b809f949c7df_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDE1L2ZyYWc6MWIwYWE2MjIwYjc1NDQ5MWE0ZmE5Y2I4MTBlNGJjOGEvdGFibGU6MzM5MTlmYmEzZGE1NGFiZjhmMjU2YTI1ODRkMzlmMzQvdGFibGVyYW5nZTozMzkxOWZiYTNkYTU0YWJmOGYyNTZhMjU4NGQzOWYzNF83LTUtMS0xLTIxMDgyMQ_b7e97b5e-ea88-46bb-9dd1-d0a588bc0a79"
      unitRef="usd">9287000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0fc11ee950c94152a0373a93fcf234bd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDE1L2ZyYWc6MWIwYWE2MjIwYjc1NDQ5MWE0ZmE5Y2I4MTBlNGJjOGEvdGFibGU6MzM5MTlmYmEzZGE1NGFiZjhmMjU2YTI1ODRkMzlmMzQvdGFibGVyYW5nZTozMzkxOWZiYTNkYTU0YWJmOGYyNTZhMjU4NGQzOWYzNF83LTctMS0xLTIxMDgyMQ_0ad4224f-1823-43a7-9fb5-ba05e3e23835"
      unitRef="usd">7482000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDE1L2ZyYWc6MWIwYWE2MjIwYjc1NDQ5MWE0ZmE5Y2I4MTBlNGJjOGEvdGFibGU6MzM5MTlmYmEzZGE1NGFiZjhmMjU2YTI1ODRkMzlmMzQvdGFibGVyYW5nZTozMzkxOWZiYTNkYTU0YWJmOGYyNTZhMjU4NGQzOWYzNF84LTUtMS0xLTIxMDgyMQ_fc9129c6-76a8-46ab-967a-0b110c29442e"
      unitRef="usd">19484000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDE1L2ZyYWc6MWIwYWE2MjIwYjc1NDQ5MWE0ZmE5Y2I4MTBlNGJjOGEvdGFibGU6MzM5MTlmYmEzZGE1NGFiZjhmMjU2YTI1ODRkMzlmMzQvdGFibGVyYW5nZTozMzkxOWZiYTNkYTU0YWJmOGYyNTZhMjU4NGQzOWYzNF84LTctMS0xLTIxMDgyMQ_1acddf82-532f-4a7c-9835-c210770bc718"
      unitRef="usd">15099000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDI0L2ZyYWc6ODg0ZDAyNjViNWMwNDcxYjhhNTc4NzdjYzU0M2Y5ZjYvdGV4dHJlZ2lvbjo4ODRkMDI2NWI1YzA0NzFiOGE1Nzg3N2NjNTQzZjlmNl8xMzc3_d7a2e561-2809-43b0-8c57-211018eef960">&lt;div style="margin-bottom: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, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,794,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 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;(1,002,122)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;(7,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding: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, March&#160;31, 2023&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;2,784,893&#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.62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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.7&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;104,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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, March&#160;31, 2023&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,782,393&#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.62&#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.7&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;103,991&#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="if99b67af5b984383a8722c0dc9c9f9e5_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDI0L2ZyYWc6ODg0ZDAyNjViNWMwNDcxYjhhNTc4NzdjYzU0M2Y5ZjYvdGFibGU6MmM2OGJkMmZkOGY1NGMzZmJlYWE2YWQyZWU4NGFlM2EvdGFibGVyYW5nZToyYzY4YmQyZmQ4ZjU0YzNmYmVhYTZhZDJlZTg0YWUzYV81LTEtMS0xLTIxMDgyMQ_37e8f778-3251-4974-a4f0-2da1bbe6cc0e"
      unitRef="shares">3794515</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="if99b67af5b984383a8722c0dc9c9f9e5_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDI0L2ZyYWc6ODg0ZDAyNjViNWMwNDcxYjhhNTc4NzdjYzU0M2Y5ZjYvdGFibGU6MmM2OGJkMmZkOGY1NGMzZmJlYWE2YWQyZWU4NGFlM2EvdGFibGVyYW5nZToyYzY4YmQyZmQ4ZjU0YzNmYmVhYTZhZDJlZTg0YWUzYV81LTMtMS0xLTIxMDgyMQ_aaeaf1fa-67b1-4e11-8f0e-74a0f58b9133"
      unitRef="usdPerShare">5.57</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ia3410211f624402884fb5f7d0cf77dfa_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDI0L2ZyYWc6ODg0ZDAyNjViNWMwNDcxYjhhNTc4NzdjYzU0M2Y5ZjYvdGFibGU6MmM2OGJkMmZkOGY1NGMzZmJlYWE2YWQyZWU4NGFlM2EvdGFibGVyYW5nZToyYzY4YmQyZmQ4ZjU0YzNmYmVhYTZhZDJlZTg0YWUzYV82LTEtMS0xLTIxMDgyMQ_e1fe97e1-1807-4b08-8866-b7864c187e51"
      unitRef="shares">1002122</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="ia3410211f624402884fb5f7d0cf77dfa_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDI0L2ZyYWc6ODg0ZDAyNjViNWMwNDcxYjhhNTc4NzdjYzU0M2Y5ZjYvdGFibGU6MmM2OGJkMmZkOGY1NGMzZmJlYWE2YWQyZWU4NGFlM2EvdGFibGVyYW5nZToyYzY4YmQyZmQ4ZjU0YzNmYmVhYTZhZDJlZTg0YWUzYV82LTMtMS0xLTIxMDgyMQ_2a2606a7-4102-4777-9a1a-65e5136cc072"
      unitRef="usdPerShare">5.46</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="ia3410211f624402884fb5f7d0cf77dfa_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDI0L2ZyYWc6ODg0ZDAyNjViNWMwNDcxYjhhNTc4NzdjYzU0M2Y5ZjYvdGFibGU6MmM2OGJkMmZkOGY1NGMzZmJlYWE2YWQyZWU4NGFlM2EvdGFibGVyYW5nZToyYzY4YmQyZmQ4ZjU0YzNmYmVhYTZhZDJlZTg0YWUzYV83LTEtMS0xLTIxMDgyMQ_f18b16f5-cd35-42c4-acf0-3643ee4261d8"
      unitRef="shares">7500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="ia3410211f624402884fb5f7d0cf77dfa_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDI0L2ZyYWc6ODg0ZDAyNjViNWMwNDcxYjhhNTc4NzdjYzU0M2Y5ZjYvdGFibGU6MmM2OGJkMmZkOGY1NGMzZmJlYWE2YWQyZWU4NGFlM2EvdGFibGVyYW5nZToyYzY4YmQyZmQ4ZjU0YzNmYmVhYTZhZDJlZTg0YWUzYV83LTMtMS0xLTIxMDgyMQ_4e4e4d6c-002c-42fa-8463-252b066fe201"
      unitRef="usdPerShare">5.60</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="iac4d81b645784961aa0b8237ce30e07a_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDI0L2ZyYWc6ODg0ZDAyNjViNWMwNDcxYjhhNTc4NzdjYzU0M2Y5ZjYvdGFibGU6MmM2OGJkMmZkOGY1NGMzZmJlYWE2YWQyZWU4NGFlM2EvdGFibGVyYW5nZToyYzY4YmQyZmQ4ZjU0YzNmYmVhYTZhZDJlZTg0YWUzYV84LTEtMS0xLTIxMDgyMQ_9010e13a-a705-45d6-a1ff-e1703932f611"
      unitRef="shares">2784893</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="iac4d81b645784961aa0b8237ce30e07a_I20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDI0L2ZyYWc6ODg0ZDAyNjViNWMwNDcxYjhhNTc4NzdjYzU0M2Y5ZjYvdGFibGU6MmM2OGJkMmZkOGY1NGMzZmJlYWE2YWQyZWU4NGFlM2EvdGFibGVyYW5nZToyYzY4YmQyZmQ4ZjU0YzNmYmVhYTZhZDJlZTg0YWUzYV84LTMtMS0xLTIxMDgyMQ_706a9651-389a-4511-babc-4ecc5f580881"
      unitRef="usdPerShare">5.62</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="ia3410211f624402884fb5f7d0cf77dfa_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDI0L2ZyYWc6ODg0ZDAyNjViNWMwNDcxYjhhNTc4NzdjYzU0M2Y5ZjYvdGFibGU6MmM2OGJkMmZkOGY1NGMzZmJlYWE2YWQyZWU4NGFlM2EvdGFibGVyYW5nZToyYzY4YmQyZmQ4ZjU0YzNmYmVhYTZhZDJlZTg0YWUzYV84LTUtMS0xLTIxMDgyMQ_1f9c1dfd-06de-4d04-86d2-96ff2f1934c7">P0Y8M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="iac4d81b645784961aa0b8237ce30e07a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDI0L2ZyYWc6ODg0ZDAyNjViNWMwNDcxYjhhNTc4NzdjYzU0M2Y5ZjYvdGFibGU6MmM2OGJkMmZkOGY1NGMzZmJlYWE2YWQyZWU4NGFlM2EvdGFibGVyYW5nZToyYzY4YmQyZmQ4ZjU0YzNmYmVhYTZhZDJlZTg0YWUzYV84LTctMS0xLTIxMDgyMQ_c6a48740-80e6-40c3-8ccb-b9d12c2e35b6"
      unitRef="usd">104084000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="iac4d81b645784961aa0b8237ce30e07a_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDI0L2ZyYWc6ODg0ZDAyNjViNWMwNDcxYjhhNTc4NzdjYzU0M2Y5ZjYvdGFibGU6MmM2OGJkMmZkOGY1NGMzZmJlYWE2YWQyZWU4NGFlM2EvdGFibGVyYW5nZToyYzY4YmQyZmQ4ZjU0YzNmYmVhYTZhZDJlZTg0YWUzYV85LTEtMS0xLTIxMDgyMQ_9132725a-6340-4d7c-bf70-d3069df42d41"
      unitRef="shares">2782393</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="iac4d81b645784961aa0b8237ce30e07a_I20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDI0L2ZyYWc6ODg0ZDAyNjViNWMwNDcxYjhhNTc4NzdjYzU0M2Y5ZjYvdGFibGU6MmM2OGJkMmZkOGY1NGMzZmJlYWE2YWQyZWU4NGFlM2EvdGFibGVyYW5nZToyYzY4YmQyZmQ4ZjU0YzNmYmVhYTZhZDJlZTg0YWUzYV85LTMtMS0xLTIxMDgyMQ_8354e745-d763-4c31-901c-4963d8bbd8c0"
      unitRef="usdPerShare">5.62</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="ia3410211f624402884fb5f7d0cf77dfa_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDI0L2ZyYWc6ODg0ZDAyNjViNWMwNDcxYjhhNTc4NzdjYzU0M2Y5ZjYvdGFibGU6MmM2OGJkMmZkOGY1NGMzZmJlYWE2YWQyZWU4NGFlM2EvdGFibGVyYW5nZToyYzY4YmQyZmQ4ZjU0YzNmYmVhYTZhZDJlZTg0YWUzYV85LTUtMS0xLTIxMDgyMQ_145bb532-9fc0-4fb5-a17a-931d93480772">P0Y8M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="iac4d81b645784961aa0b8237ce30e07a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDI0L2ZyYWc6ODg0ZDAyNjViNWMwNDcxYjhhNTc4NzdjYzU0M2Y5ZjYvdGFibGU6MmM2OGJkMmZkOGY1NGMzZmJlYWE2YWQyZWU4NGFlM2EvdGFibGVyYW5nZToyYzY4YmQyZmQ4ZjU0YzNmYmVhYTZhZDJlZTg0YWUzYV85LTctMS0xLTIxMDgyMQ_a1275aca-454d-4388-b60c-7b4bf09ce1e1"
      unitRef="usd">103991000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="ia3410211f624402884fb5f7d0cf77dfa_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDI0L2ZyYWc6ODg0ZDAyNjViNWMwNDcxYjhhNTc4NzdjYzU0M2Y5ZjYvdGV4dHJlZ2lvbjo4ODRkMDI2NWI1YzA0NzFiOGE1Nzg3N2NjNTQzZjlmNl8yMDU_0e64edea-3749-4bd7-8d59-5e0ad4ca4ae5"
      unitRef="usd">4202000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i624008a7c0984861855aafc0017c24cb_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDI0L2ZyYWc6ODg0ZDAyNjViNWMwNDcxYjhhNTc4NzdjYzU0M2Y5ZjYvdGV4dHJlZ2lvbjo4ODRkMDI2NWI1YzA0NzFiOGE1Nzg3N2NjNTQzZjlmNl8yMTI_54eac27f-759f-41bb-8e3a-023dd4b3bbb9"
      unitRef="usd">2768000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="ia3410211f624402884fb5f7d0cf77dfa_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDI0L2ZyYWc6ODg0ZDAyNjViNWMwNDcxYjhhNTc4NzdjYzU0M2Y5ZjYvdGV4dHJlZ2lvbjo4ODRkMDI2NWI1YzA0NzFiOGE1Nzg3N2NjNTQzZjlmNl8zNDM_df29b9db-7532-4db4-a916-0a24da7c9c56"
      unitRef="usd">35076000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i624008a7c0984861855aafc0017c24cb_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDI0L2ZyYWc6ODg0ZDAyNjViNWMwNDcxYjhhNTc4NzdjYzU0M2Y5ZjYvdGV4dHJlZ2lvbjo4ODRkMDI2NWI1YzA0NzFiOGE1Nzg3N2NjNTQzZjlmNl8zNTA_aa736593-1240-42d1-9f14-a2504b34fdc6"
      unitRef="usd">62025000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="iac4d81b645784961aa0b8237ce30e07a_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDI0L2ZyYWc6ODg0ZDAyNjViNWMwNDcxYjhhNTc4NzdjYzU0M2Y5ZjYvdGV4dHJlZ2lvbjo4ODRkMDI2NWI1YzA0NzFiOGE1Nzg3N2NjNTQzZjlmNl81NDk3NTU4MTk4OTg_c0237386-3fcb-4d2c-b207-098dd8a1284c"
      unitRef="usd">0</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ibcca19d834f149b4939032aa1375b913_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGV4dHJlZ2lvbjo1MDczMTE5YmFlZDk0YTEyODljZGFmMjdjMTg2MWVhYV80NzQ4_17e2ee26-8c00-42cb-b947-5436cb2fb9d6">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGV4dHJlZ2lvbjo1MDczMTE5YmFlZDk0YTEyODljZGFmMjdjMTg2MWVhYV80NzQ5_3083c5dc-0f3a-4d2f-a9ca-29d7b53c79b0">&lt;div style="margin-bottom: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.839%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.484%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.333%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.752%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.333%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.752%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.296%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.752%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.012%"/&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.300%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding: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: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;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: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;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;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;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;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;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;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, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,068,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;2,706,078&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top: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;(3)&lt;/span&gt;&lt;/div&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;362,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top: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;36.67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38.21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;1,152,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding: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;962,574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;190,418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;41.09&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.93&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;(370,127)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(212,967)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(157,160)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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;(38,959)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,165)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,794)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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, March&#160;31, 2023&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,812,757&#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;3,425,520&#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;387,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom: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;37.83&#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 colspan="2" style="background-color:#cceeff;border-bottom: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;38.65&#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:3pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:120%;padding-left:7.52pt"&gt;For the three months ended March&#160;31, 2023, the Company only granted RSUs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:120%;padding-left:7.52pt"&gt;Includes 68,159&#160;RSUs which are expected to be settled in cash.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:120%;padding-left:7.52pt"&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:3pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:120%;padding-left:7.52pt"&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;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:120%;padding-left:7.52pt"&gt;Primarily relates to the 2023 annual performance period, except for 13,367 additional shares earned based on the achievement of 2022 performance goals for performance&#x2011;based RSUs granted during the year ended December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i1f2e7a77d9b04909b8a58df515b2d691_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGFibGU6NmQ1ZDVjYWUxZmQ1NDdhZWE4MjZkOTU4NWNkMzMzZWUvdGFibGVyYW5nZTo2ZDVkNWNhZTFmZDU0N2FlYTgyNmQ5NTg1Y2QzMzNlZV83LTEtMS0xLTIxMDgyMQ_a08241f4-df4c-4b32-9c8a-321497474f9e"
      unitRef="shares">3068851</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i75ae20233afe42f4b0011b672e5b2145_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGFibGU6NmQ1ZDVjYWUxZmQ1NDdhZWE4MjZkOTU4NWNkMzMzZWUvdGFibGVyYW5nZTo2ZDVkNWNhZTFmZDU0N2FlYTgyNmQ5NTg1Y2QzMzNlZV83LTMtMS0xLTIxMDgyMQ_06327d6e-5141-47b9-a0b0-7a5a619ce777"
      unitRef="shares">2706078</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i314eb87f3ea94b28a5dfabe5752b326a_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGFibGU6NmQ1ZDVjYWUxZmQ1NDdhZWE4MjZkOTU4NWNkMzMzZWUvdGFibGVyYW5nZTo2ZDVkNWNhZTFmZDU0N2FlYTgyNmQ5NTg1Y2QzMzNlZV83LTUtMS0xLTIxMDgyMQ_88329883-f2fb-45ee-9e24-69aee833d44a"
      unitRef="shares">362773</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i75ae20233afe42f4b0011b672e5b2145_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGFibGU6NmQ1ZDVjYWUxZmQ1NDdhZWE4MjZkOTU4NWNkMzMzZWUvdGFibGVyYW5nZTo2ZDVkNWNhZTFmZDU0N2FlYTgyNmQ5NTg1Y2QzMzNlZV83LTctMS0xLTIxMDgyMQ_4360858f-d50a-4dbb-99ae-e2b1c64d0f83"
      unitRef="usdPerShare">36.67</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i314eb87f3ea94b28a5dfabe5752b326a_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGFibGU6NmQ1ZDVjYWUxZmQ1NDdhZWE4MjZkOTU4NWNkMzMzZWUvdGFibGVyYW5nZTo2ZDVkNWNhZTFmZDU0N2FlYTgyNmQ5NTg1Y2QzMzNlZV83LTktMS0xLTIxMDgyMQ_df083adf-1051-46b6-a10f-fdfbdd5817f2"
      unitRef="usdPerShare">38.21</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i2298ce07631544eaa2a81efebdfad972_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGFibGU6NmQ1ZDVjYWUxZmQ1NDdhZWE4MjZkOTU4NWNkMzMzZWUvdGFibGVyYW5nZTo2ZDVkNWNhZTFmZDU0N2FlYTgyNmQ5NTg1Y2QzMzNlZV84LTEtMS0xLTIxMDgyMQ_b0dc062f-a0a2-4663-8e28-4743d7cd2da1"
      unitRef="shares">1152992</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i26e0f642078040cd9539825ac9b88d53_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGFibGU6NmQ1ZDVjYWUxZmQ1NDdhZWE4MjZkOTU4NWNkMzMzZWUvdGFibGVyYW5nZTo2ZDVkNWNhZTFmZDU0N2FlYTgyNmQ5NTg1Y2QzMzNlZV84LTMtMS0xLTIxMDgyMQ_95876ec8-bb00-4646-b4e2-d3bc5a4c7537"
      unitRef="shares">962574</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i71f2e24ee0474076b91aa436296f0307_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGFibGU6NmQ1ZDVjYWUxZmQ1NDdhZWE4MjZkOTU4NWNkMzMzZWUvdGFibGVyYW5nZTo2ZDVkNWNhZTFmZDU0N2FlYTgyNmQ5NTg1Y2QzMzNlZV84LTUtMS0xLTIxMDgyMQ_f45df437-8090-451d-8ed3-8a076b3e7315"
      unitRef="shares">190418</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i26e0f642078040cd9539825ac9b88d53_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGFibGU6NmQ1ZDVjYWUxZmQ1NDdhZWE4MjZkOTU4NWNkMzMzZWUvdGFibGVyYW5nZTo2ZDVkNWNhZTFmZDU0N2FlYTgyNmQ5NTg1Y2QzMzNlZV84LTctMS0xLTIxMDgyMQ_25176547-569d-4cb5-add2-e691c350c29d"
      unitRef="usdPerShare">41.09</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i71f2e24ee0474076b91aa436296f0307_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGFibGU6NmQ1ZDVjYWUxZmQ1NDdhZWE4MjZkOTU4NWNkMzMzZWUvdGFibGVyYW5nZTo2ZDVkNWNhZTFmZDU0N2FlYTgyNmQ5NTg1Y2QzMzNlZV84LTktMS0xLTIxMDgyMQ_08a064f7-4e3d-449b-8322-f0c7622e5870"
      unitRef="usdPerShare">38.93</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i2298ce07631544eaa2a81efebdfad972_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGFibGU6NmQ1ZDVjYWUxZmQ1NDdhZWE4MjZkOTU4NWNkMzMzZWUvdGFibGVyYW5nZTo2ZDVkNWNhZTFmZDU0N2FlYTgyNmQ5NTg1Y2QzMzNlZV85LTEtMS0xLTIxMDgyMQ_808a4911-281b-4ecd-bef0-87f705fc25bb"
      unitRef="shares">370127</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i26e0f642078040cd9539825ac9b88d53_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGFibGU6NmQ1ZDVjYWUxZmQ1NDdhZWE4MjZkOTU4NWNkMzMzZWUvdGFibGVyYW5nZTo2ZDVkNWNhZTFmZDU0N2FlYTgyNmQ5NTg1Y2QzMzNlZV85LTMtMS0xLTIxMDgyMQ_00d702e0-adb4-4334-b3d3-55783384663b"
      unitRef="shares">212967</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i71f2e24ee0474076b91aa436296f0307_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGFibGU6NmQ1ZDVjYWUxZmQ1NDdhZWE4MjZkOTU4NWNkMzMzZWUvdGFibGVyYW5nZTo2ZDVkNWNhZTFmZDU0N2FlYTgyNmQ5NTg1Y2QzMzNlZV85LTUtMS0xLTIxMDgyMQ_1e547f24-8ddb-4cf2-9ee7-4e4cdc12bfde"
      unitRef="shares">157160</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i26e0f642078040cd9539825ac9b88d53_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGFibGU6NmQ1ZDVjYWUxZmQ1NDdhZWE4MjZkOTU4NWNkMzMzZWUvdGFibGVyYW5nZTo2ZDVkNWNhZTFmZDU0N2FlYTgyNmQ5NTg1Y2QzMzNlZV85LTctMS0xLTIxMDgyMQ_d0ceb770-eaae-4a1e-9d7e-290abc08d231"
      unitRef="usdPerShare">39.37</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i71f2e24ee0474076b91aa436296f0307_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGFibGU6NmQ1ZDVjYWUxZmQ1NDdhZWE4MjZkOTU4NWNkMzMzZWUvdGFibGVyYW5nZTo2ZDVkNWNhZTFmZDU0N2FlYTgyNmQ5NTg1Y2QzMzNlZV85LTktMS0xLTIxMDgyMQ_255b52b4-2fef-402d-9b12-72f3f505d0fe"
      unitRef="usdPerShare">38.20</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedInPeriod
      contextRef="i2298ce07631544eaa2a81efebdfad972_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGFibGU6NmQ1ZDVjYWUxZmQ1NDdhZWE4MjZkOTU4NWNkMzMzZWUvdGFibGVyYW5nZTo2ZDVkNWNhZTFmZDU0N2FlYTgyNmQ5NTg1Y2QzMzNlZV8xMC0xLTEtMS0yMTA4MjE_3389fdf5-23ce-420f-8565-526c07edf76d"
      unitRef="shares">38959</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedInPeriod>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedInPeriod
      contextRef="i26e0f642078040cd9539825ac9b88d53_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGFibGU6NmQ1ZDVjYWUxZmQ1NDdhZWE4MjZkOTU4NWNkMzMzZWUvdGFibGVyYW5nZTo2ZDVkNWNhZTFmZDU0N2FlYTgyNmQ5NTg1Y2QzMzNlZV8xMC0zLTEtMS0yMTA4MjE_74ee4ea8-ce13-484d-8816-b401f40aead6"
      unitRef="shares">30165</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedInPeriod>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedInPeriod
      contextRef="i71f2e24ee0474076b91aa436296f0307_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGFibGU6NmQ1ZDVjYWUxZmQ1NDdhZWE4MjZkOTU4NWNkMzMzZWUvdGFibGVyYW5nZTo2ZDVkNWNhZTFmZDU0N2FlYTgyNmQ5NTg1Y2QzMzNlZV8xMC01LTEtMS0yMTA4MjE_9519971b-8f42-4977-b6cc-a6bb29254cb4"
      unitRef="shares">8794</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedInPeriod>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedWeightedAverageGrantDateFairValue
      contextRef="i26e0f642078040cd9539825ac9b88d53_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGFibGU6NmQ1ZDVjYWUxZmQ1NDdhZWE4MjZkOTU4NWNkMzMzZWUvdGFibGVyYW5nZTo2ZDVkNWNhZTFmZDU0N2FlYTgyNmQ5NTg1Y2QzMzNlZV8xMC03LTEtMS0yMTA4MjE_a7363baf-7a68-4b17-a381-ec97a7b09817"
      unitRef="usdPerShare">27.23</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedWeightedAverageGrantDateFairValue>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedWeightedAverageGrantDateFairValue
      contextRef="i71f2e24ee0474076b91aa436296f0307_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGFibGU6NmQ1ZDVjYWUxZmQ1NDdhZWE4MjZkOTU4NWNkMzMzZWUvdGFibGVyYW5nZTo2ZDVkNWNhZTFmZDU0N2FlYTgyNmQ5NTg1Y2QzMzNlZV8xMC05LTEtMS0yMTA4MjE_133e5b1f-1a72-4fb4-a947-96e9fb256241"
      unitRef="usdPerShare">34.36</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i2aff78f75f8c4beea5860fd4136b39de_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGFibGU6NmQ1ZDVjYWUxZmQ1NDdhZWE4MjZkOTU4NWNkMzMzZWUvdGFibGVyYW5nZTo2ZDVkNWNhZTFmZDU0N2FlYTgyNmQ5NTg1Y2QzMzNlZV8xMS0xLTEtMS0yMTA4MjE_1570e291-535a-46aa-a404-e3b4a1d664e2"
      unitRef="shares">3812757</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ia93d3152cb1b4f3680d3453dbc499ca8_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGFibGU6NmQ1ZDVjYWUxZmQ1NDdhZWE4MjZkOTU4NWNkMzMzZWUvdGFibGVyYW5nZTo2ZDVkNWNhZTFmZDU0N2FlYTgyNmQ5NTg1Y2QzMzNlZV8xMS0zLTEtMS0yMTA4MjE_fdcedb73-4181-4d0c-81e3-3b25a1c69ac9"
      unitRef="shares">3425520</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i36db9544e5b1402888dc78b536e7b0a0_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGFibGU6NmQ1ZDVjYWUxZmQ1NDdhZWE4MjZkOTU4NWNkMzMzZWUvdGFibGVyYW5nZTo2ZDVkNWNhZTFmZDU0N2FlYTgyNmQ5NTg1Y2QzMzNlZV8xMS01LTEtMS0yMTA4MjE_1ce432c4-3e24-4f00-840f-011482febc31"
      unitRef="shares">387237</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ia93d3152cb1b4f3680d3453dbc499ca8_I20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGFibGU6NmQ1ZDVjYWUxZmQ1NDdhZWE4MjZkOTU4NWNkMzMzZWUvdGFibGVyYW5nZTo2ZDVkNWNhZTFmZDU0N2FlYTgyNmQ5NTg1Y2QzMzNlZV8xMS03LTEtMS0yMTA4MjE_b8929753-d0bb-45ad-8ef1-b902766eef78"
      unitRef="usdPerShare">37.83</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i36db9544e5b1402888dc78b536e7b0a0_I20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGFibGU6NmQ1ZDVjYWUxZmQ1NDdhZWE4MjZkOTU4NWNkMzMzZWUvdGFibGVyYW5nZTo2ZDVkNWNhZTFmZDU0N2FlYTgyNmQ5NTg1Y2QzMzNlZV8xMS05LTEtMS0yMTA4MjE_06eb6888-b572-43b9-93b4-34712139680a"
      unitRef="usdPerShare">38.65</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i75d76c1d820e47669893efc5cc109cfe_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGV4dHJlZ2lvbjo1MDczMTE5YmFlZDk0YTEyODljZGFmMjdjMTg2MWVhYV84OTM_8a1ab92e-c85f-41a3-a586-945a379fef1d"
      unitRef="shares">68159</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="if3b71231a9964fdf81f36c350c0e394c_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGV4dHJlZ2lvbjo1MDczMTE5YmFlZDk0YTEyODljZGFmMjdjMTg2MWVhYV85NTI_2d9a1218-0310-412c-a95a-c326400b5735"
      unitRef="shares">199076</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i5b808ff73b6f4e6499b88e523fc76b0f_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGV4dHJlZ2lvbjo1MDczMTE5YmFlZDk0YTEyODljZGFmMjdjMTg2MWVhYV81NDk3NTU4MjAwNTA_be330001-3fdb-4e4d-b220-45075349f6fa"
      unitRef="shares">185186</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i96f84a24282f4b83a966bf603741d801_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGV4dHJlZ2lvbjo1MDczMTE5YmFlZDk0YTEyODljZGFmMjdjMTg2MWVhYV8xMDk5NTExNjUzNTcy_25ba60d9-1c2d-4d6b-8288-45ca2d39cbcd"
      unitRef="shares">13367</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i5b808ff73b6f4e6499b88e523fc76b0f_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGV4dHJlZ2lvbjo1MDczMTE5YmFlZDk0YTEyODljZGFmMjdjMTg2MWVhYV8xNTA5_be330001-3fdb-4e4d-b220-45075349f6fa"
      unitRef="shares">185186</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsEarnedThroughDividendsInPeriod
      contextRef="i1c6f1e8058a845a7a8a978fd7ef54625_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGV4dHJlZ2lvbjo1MDczMTE5YmFlZDk0YTEyODljZGFmMjdjMTg2MWVhYV8xMDk5NTExNjU5MTcx_6608206e-d5c7-4e0a-8753-512367379671"
      unitRef="shares">7</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsEarnedThroughDividendsInPeriod>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsEarnedThroughDividendsInPeriod
      contextRef="iea127f6ed4e140c8b95e483c333b143c_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGV4dHJlZ2lvbjo1MDczMTE5YmFlZDk0YTEyODljZGFmMjdjMTg2MWVhYV8xMDk5NTExNjU5MTcx_bd99f407-822d-4506-830b-575d5755aaff"
      unitRef="shares">7</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsEarnedThroughDividendsInPeriod>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsDeliveredInPeriod
      contextRef="ie42225b0226d4190949fdde9985d93d3_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGV4dHJlZ2lvbjo1MDczMTE5YmFlZDk0YTEyODljZGFmMjdjMTg2MWVhYV8zNjg0_0f8a7437-f46d-4e32-bdd6-7c8a456e2659"
      unitRef="shares">10888</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsDeliveredInPeriod>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsEarnedThroughDividendsInPeriod
      contextRef="i1c6f1e8058a845a7a8a978fd7ef54625_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGV4dHJlZ2lvbjo1MDczMTE5YmFlZDk0YTEyODljZGFmMjdjMTg2MWVhYV8zNzUw_6608206e-d5c7-4e0a-8753-512367379671"
      unitRef="shares">7</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsEarnedThroughDividendsInPeriod>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsEarnedThroughDividendsInPeriod
      contextRef="iea127f6ed4e140c8b95e483c333b143c_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGV4dHJlZ2lvbjo1MDczMTE5YmFlZDk0YTEyODljZGFmMjdjMTg2MWVhYV8zNzUw_bd99f407-822d-4506-830b-575d5755aaff"
      unitRef="shares">7</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsEarnedThroughDividendsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i8c1f7a571a154a4da232f828122439e2_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGV4dHJlZ2lvbjo1MDczMTE5YmFlZDk0YTEyODljZGFmMjdjMTg2MWVhYV8zODM0_761a06cd-8375-4aad-bd4a-0a1e630b50d7"
      unitRef="shares">9370</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="id4ae1bf2cad74471902332e5491800d0_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGV4dHJlZ2lvbjo1MDczMTE5YmFlZDk0YTEyODljZGFmMjdjMTg2MWVhYV8zODQx_99c059d3-1fc7-446f-b5c5-4769fcd08e0b"
      unitRef="shares">9363</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i0873d88f974a4e6b8ee59eafc69cf3a5_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGV4dHJlZ2lvbjo1MDczMTE5YmFlZDk0YTEyODljZGFmMjdjMTg2MWVhYV8zOTg3_7d810ab6-0779-4c4c-8d6e-ecf4659edd36"
      unitRef="usdPerShare">40.73</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="if29417530de245ef80edfb7579f0c11b_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGV4dHJlZ2lvbjo1MDczMTE5YmFlZDk0YTEyODljZGFmMjdjMTg2MWVhYV8zOTk0_aae1c92e-6581-4cc8-966f-34311bcbaabd"
      unitRef="usdPerShare">39.26</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i2298ce07631544eaa2a81efebdfad972_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGV4dHJlZ2lvbjo1MDczMTE5YmFlZDk0YTEyODljZGFmMjdjMTg2MWVhYV80MDg3_9c4c291d-7aa7-460c-bfd5-1d4e08a93aa8"
      unitRef="shares">78993</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="ib466ef9f24b0481a8683dac94e60bee5_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGV4dHJlZ2lvbjo1MDczMTE5YmFlZDk0YTEyODljZGFmMjdjMTg2MWVhYV80MDk0_4049858b-0760-4568-b5ef-57b2c4498c27"
      unitRef="shares">38955</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid
      contextRef="i2298ce07631544eaa2a81efebdfad972_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGV4dHJlZ2lvbjo1MDczMTE5YmFlZDk0YTEyODljZGFmMjdjMTg2MWVhYV80MjAz_adc0ec36-126a-442d-950f-1fe18fb7b41c"
      unitRef="usd">3025000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid
      contextRef="ib466ef9f24b0481a8683dac94e60bee5_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGV4dHJlZ2lvbjo1MDczMTE5YmFlZDk0YTEyODljZGFmMjdjMTg2MWVhYV80MjEw_03b0dc0b-04da-4b3c-8273-24bdcd4f249b"
      unitRef="usd">1555000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="ia93d3152cb1b4f3680d3453dbc499ca8_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGV4dHJlZ2lvbjo1MDczMTE5YmFlZDk0YTEyODljZGFmMjdjMTg2MWVhYV80MjQ4_27d9b309-59ad-4c6f-bcb7-813e24a82e3e"
      unitRef="usd">104808000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i26e0f642078040cd9539825ac9b88d53_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGV4dHJlZ2lvbjo1MDczMTE5YmFlZDk0YTEyODljZGFmMjdjMTg2MWVhYV80NDI5_6a3e7d10-94c8-45d7-a885-7a332389c779">P2Y</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i2dd6723ee72d4dd3b677b0d2ffe46d5d_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGV4dHJlZ2lvbjo1MDczMTE5YmFlZDk0YTEyODljZGFmMjdjMTg2MWVhYV80NTcy_f6ef85bb-7e6b-4cf9-8c66-71c3fe0fbff2"
      unitRef="usd">11651000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i29e5cadd46c64edf86b3146dd55b399a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGV4dHJlZ2lvbjo1MDczMTE5YmFlZDk0YTEyODljZGFmMjdjMTg2MWVhYV80NzM5_ad1e459d-ebce-4b76-9fe8-070a35ec7c0f">P1Y3M18D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDU3L2ZyYWc6NzBkOTQzNDI3YWMyNDgwYmJkMDhiY2U0ODliZTI0MmIvdGV4dHJlZ2lvbjo3MGQ5NDM0MjdhYzI0ODBiYmQwOGJjZTQ4OWJlMjQyYl8xNTI_a5cdf0fa-1e7f-4b44-a1e1-d8b6540466d1">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 following is a summary 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;, &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;, and effective tax rate 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: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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;Three Months Ended&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;March&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;2023&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;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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;Income before income taxes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;54,982&#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;60,191&#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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;Provision for income taxes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,492&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,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;Effective tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;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;For the three months ended March&#160;31, 2023, the effective tax rate was higher primarily due to the decrease in discrete tax benefits recognized in the current year period. For the three months ended March&#160;31, 2023 and 2022, the Company recorded tax benefits of $7,073 and $12,728, respectively, primarily associated with windfall tax benefits from stock&#x2011;based compensation, net of the impact from officer compensation limitation provisions.</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDU3L2ZyYWc6NzBkOTQzNDI3YWMyNDgwYmJkMDhiY2U0ODliZTI0MmIvdGV4dHJlZ2lvbjo3MGQ5NDM0MjdhYzI0ODBiYmQwOGJjZTQ4OWJlMjQyYl8xNTM_b2b84dcc-22ec-40e8-b457-e837f1796649">&lt;div style="margin-bottom: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&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;, &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;, and effective tax rate 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: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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;Three Months Ended&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;March&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;2023&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;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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;Income before income taxes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;54,982&#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;60,191&#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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;Provision for income taxes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,492&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,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;Effective tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;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:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDU3L2ZyYWc6NzBkOTQzNDI3YWMyNDgwYmJkMDhiY2U0ODliZTI0MmIvdGFibGU6MDU4MmJjNTYxMmI4NGJiYjkyNzQ0ZTU3MGJiMGQ2N2YvdGFibGVyYW5nZTowNTgyYmM1NjEyYjg0YmJiOTI3NDRlNTcwYmIwZDY3Zl8zLTUtMS0xLTIxMDgyMQ_5aadceba-ee42-47fb-97fe-d05a32559a64"
      unitRef="usd">54982000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDU3L2ZyYWc6NzBkOTQzNDI3YWMyNDgwYmJkMDhiY2U0ODliZTI0MmIvdGFibGU6MDU4MmJjNTYxMmI4NGJiYjkyNzQ0ZTU3MGJiMGQ2N2YvdGFibGVyYW5nZTowNTgyYmM1NjEyYjg0YmJiOTI3NDRlNTcwYmIwZDY3Zl8zLTctMS0xLTIxMDgyMQ_3f8a0f8d-be15-4fd7-82ae-b976e436e3e1"
      unitRef="usd">60191000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDU3L2ZyYWc6NzBkOTQzNDI3YWMyNDgwYmJkMDhiY2U0ODliZTI0MmIvdGFibGU6MDU4MmJjNTYxMmI4NGJiYjkyNzQ0ZTU3MGJiMGQ2N2YvdGFibGVyYW5nZTowNTgyYmM1NjEyYjg0YmJiOTI3NDRlNTcwYmIwZDY3Zl80LTUtMS0xLTIxMDgyMQ_a5e0bd18-2849-4867-959b-2d169366cb3f"
      unitRef="usd">9492000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDU3L2ZyYWc6NzBkOTQzNDI3YWMyNDgwYmJkMDhiY2U0ODliZTI0MmIvdGFibGU6MDU4MmJjNTYxMmI4NGJiYjkyNzQ0ZTU3MGJiMGQ2N2YvdGFibGVyYW5nZTowNTgyYmM1NjEyYjg0YmJiOTI3NDRlNTcwYmIwZDY3Zl80LTctMS0xLTIxMDgyMQ_2e75f950-212c-4533-9036-a7b537b31ebf"
      unitRef="usd">3231000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDU3L2ZyYWc6NzBkOTQzNDI3YWMyNDgwYmJkMDhiY2U0ODliZTI0MmIvdGFibGU6MDU4MmJjNTYxMmI4NGJiYjkyNzQ0ZTU3MGJiMGQ2N2YvdGFibGVyYW5nZTowNTgyYmM1NjEyYjg0YmJiOTI3NDRlNTcwYmIwZDY3Zl81LTUtMS0xLTIxMDgyMQ_3274a8b2-69db-456e-a09d-8371bd5bbd8f"
      unitRef="number">0.173</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDU3L2ZyYWc6NzBkOTQzNDI3YWMyNDgwYmJkMDhiY2U0ODliZTI0MmIvdGFibGU6MDU4MmJjNTYxMmI4NGJiYjkyNzQ0ZTU3MGJiMGQ2N2YvdGFibGVyYW5nZTowNTgyYmM1NjEyYjg0YmJiOTI3NDRlNTcwYmIwZDY3Zl81LTctMS0xLTIxMDgyMQ_294ddd83-8875-4fd0-88bc-6b05d88d2e6c"
      unitRef="number">0.054</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <bsy:DiscreteIncomeTaxExpenseBenefit
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDYwL2ZyYWc6YzkxYzdhZTkzYjZiNGFiM2IzZGU3Y2NlODE5MmZlYmMvdGV4dHJlZ2lvbjpjOTFjN2FlOTNiNmI0YWIzYjNkZTdjY2U4MTkyZmViY18xOTg_58ea0902-29bd-4030-800a-dbd9b9302548"
      unitRef="usd">-7073000</bsy:DiscreteIncomeTaxExpenseBenefit>
    <bsy:DiscreteIncomeTaxExpenseBenefit
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDYwL2ZyYWc6YzkxYzdhZTkzYjZiNGFiM2IzZGU3Y2NlODE5MmZlYmMvdGV4dHJlZ2lvbjpjOTFjN2FlOTNiNmI0YWIzYjNkZTdjY2U4MTkyZmViY18yMDU_d829c7d6-236b-44e1-a904-091ea6bd0bd8"
      unitRef="usd">-12728000</bsy:DiscreteIncomeTaxExpenseBenefit>
    <us-gaap:DerivativesAndFairValueTextBlock
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGV4dHJlZ2lvbjpjYzc0Nzg1OWE3OTk0Yjg4YTA3NWJkMDhjYjhlYWFiMl80NTU4_dcfddc7c-5451-4382-b01b-6c02ffacf4ae">Fair Value of Financial 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;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;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-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-weight:400;line-height:120%"&gt;The following methods and assumptions were used by the Company in estimating its fair value measurements for Level&#160;2 and Level&#160;3 financial instruments as of March&#160;31, 2023 and 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-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 generally determined using a cost or income approach and is measured 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:10pt;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:10pt;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 March&#160;31, 2023, the estimated fair value of the 2026&#160;Notes and 2027&#160;Notes was $644,572 and $487,376, respectively. 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. 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:10pt;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:10pt;text-align:justify;text-indent: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;March&#160;31, 2023&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;6,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;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;32,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;32,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;6,578&#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;32,711&#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;39,289&#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;955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;82,807&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;82,807&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;83,630&#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;955&#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;84,585&#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, 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="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:3pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:120%;padding-left:7.52pt"&gt;Included in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:120%"&gt; in the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:120%;padding-left:7.52pt"&gt;Included in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:120%"&gt; in the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:120%;padding-left:7.52pt"&gt;Included in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:120%"&gt; in the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:120%;padding-left:7.52pt"&gt;Included in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:120%"&gt;, except for current liabilities of $2,133 and $2,067 as of March&#160;31, 2023 and December&#160;31, 2022, respectively, which are included in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:120%;padding-left:7.52pt"&gt;Included in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;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:59.253%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.680%"/&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:17.681%"/&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;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended&lt;/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;March&#160;31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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="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;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;1,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,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;/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;(249)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;&#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,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;/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:id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6MWMwOWU5NDA0MDAzNDljYWI0MzJlZjhmZTM5YTE2NzEvdGFibGVyYW5nZToxYzA5ZTk0MDQwMDM0OWNhYjQzMmVmOGZlMzlhMTY3MV83LTAtMS0xLTIzNDUyOQ_38d584ad-13b7-40c7-ba36-51b4b1b8d97b"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6MWMwOWU5NDA0MDAzNDljYWI0MzJlZjhmZTM5YTE2NzEvdGFibGVyYW5nZToxYzA5ZTk0MDQwMDM0OWNhYjQzMmVmOGZlMzlhMTY3MV83LTAtMS0xLTIzNDUyOQ_cab7e70e-3a68-46d7-81f0-8d1d0723b1b8"&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;&#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,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;/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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 period&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;955&#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,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;/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:FairValueOfFinancialInstrumentsPolicy
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGV4dHJlZ2lvbjpjYzc0Nzg1OWE3OTk0Yjg4YTA3NWJkMDhjYjhlYWFiMl8xNzA0MjQzMDIzOTM2NQ_5f2d4586-2cef-46e0-8766-bc1e12576863">&lt;div style="margin-bottom: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;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-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-weight:400;line-height:120%"&gt;The following methods and assumptions were used by the Company in estimating its fair value measurements for Level&#160;2 and Level&#160;3 financial instruments as of March&#160;31, 2023 and 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-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 generally determined using a cost or income approach and is measured 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;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;Long-term debt &#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.he 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 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;</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:LongTermDebtFairValue
      contextRef="ie237c30ba5d84cce8f2f8487d0eef486_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGV4dHJlZ2lvbjpjYzc0Nzg1OWE3OTk0Yjg4YTA3NWJkMDhjYjhlYWFiMl8xNjk2_c6521b1b-bbad-4c97-86b1-e78564353155"
      unitRef="usd">644572000</us-gaap:LongTermDebtFairValue>
    <us-gaap:LongTermDebtFairValue
      contextRef="i8cc2ab7a912a4926adf62c16e7af565a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGV4dHJlZ2lvbjpjYzc0Nzg1OWE3OTk0Yjg4YTA3NWJkMDhjYjhlYWFiMl8xNzAz_042ab0d2-ad7f-468d-839f-8f0d204e8439"
      unitRef="usd">487376000</us-gaap:LongTermDebtFairValue>
    <us-gaap:LongTermDebtFairValue
      contextRef="i26f2c339e85947ad8bd1ab7fb241e4ce_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGV4dHJlZ2lvbjpjYzc0Nzg1OWE3OTk0Yjg4YTA3NWJkMDhjYjhlYWFiMl8xNzkz_f6d91e7d-7ce2-46c0-b6db-5aeac34f6fd1"
      unitRef="usd">622431000</us-gaap:LongTermDebtFairValue>
    <us-gaap:LongTermDebtFairValue
      contextRef="i487ce2bd11844a25845d5909f9e1c3af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGV4dHJlZ2lvbjpjYzc0Nzg1OWE3OTk0Yjg4YTA3NWJkMDhjYjhlYWFiMl8xODAw_105fa35b-4b2a-4b74-87f0-d016f1d36d64"
      unitRef="usd">470856000</us-gaap:LongTermDebtFairValue>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGV4dHJlZ2lvbjpjYzc0Nzg1OWE3OTk0Yjg4YTA3NWJkMDhjYjhlYWFiMl80NTU5_2f89dfbf-2da8-41c6-9125-b09ff66f4d63">&lt;div style="margin-bottom:10pt;text-align:justify;text-indent: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;March&#160;31, 2023&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;6,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;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;32,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;32,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;6,578&#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;32,711&#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;39,289&#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;955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;82,807&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;82,807&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;83,630&#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;955&#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;84,585&#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, 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="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:3pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:120%;padding-left:7.52pt"&gt;Included in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:120%"&gt; in the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:120%;padding-left:7.52pt"&gt;Included in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:120%"&gt; in the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:120%;padding-left:7.52pt"&gt;Included in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:120%"&gt; in the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:120%;padding-left:7.52pt"&gt;Included in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:120%"&gt;, except for current liabilities of $2,133 and $2,067 as of March&#160;31, 2023 and December&#160;31, 2022, respectively, which are included in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:120%;padding-left:7.52pt"&gt;Included in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;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="i1f190101796044d2a9fdaf9c7d09b78d_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6YTAzOWZlZjI5NDhhNDkxMjkxOTU1NzNkODI0NTVmOTAvdGFibGVyYW5nZTphMDM5ZmVmMjk0OGE0OTEyOTE5NTU3M2Q4MjQ1NWY5MF8yLTEtMS0xLTIxMDgyMQ_ccd58eb2-24ec-4691-80fc-ac9cd3031551"
      unitRef="usd">6578000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ieeb7e178e7944670a147136000c86026_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6YTAzOWZlZjI5NDhhNDkxMjkxOTU1NzNkODI0NTVmOTAvdGFibGVyYW5nZTphMDM5ZmVmMjk0OGE0OTEyOTE5NTU3M2Q4MjQ1NWY5MF8yLTMtMS0xLTIxMDgyMQ_a3d8ff0b-e2cf-4aec-9123-db152843578f"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i9bb7df9acad441cdafb88069934224b0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6YTAzOWZlZjI5NDhhNDkxMjkxOTU1NzNkODI0NTVmOTAvdGFibGVyYW5nZTphMDM5ZmVmMjk0OGE0OTEyOTE5NTU3M2Q4MjQ1NWY5MF8yLTUtMS0xLTIxMDgyMQ_abfe74c9-2048-4acd-bf38-d4d58608d9b6"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i125fa3c71649499dbe66c6051cfcab30_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6YTAzOWZlZjI5NDhhNDkxMjkxOTU1NzNkODI0NTVmOTAvdGFibGVyYW5nZTphMDM5ZmVmMjk0OGE0OTEyOTE5NTU3M2Q4MjQ1NWY5MF8yLTctMS0xLTIxMDgyMQ_2d03c0f1-ac17-4f11-8edf-3dfa7c485b37"
      unitRef="usd">6578000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:DerivativeAssets
      contextRef="ia719212ec7c2421e8e09ee64c0263d6f_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6YTAzOWZlZjI5NDhhNDkxMjkxOTU1NzNkODI0NTVmOTAvdGFibGVyYW5nZTphMDM5ZmVmMjk0OGE0OTEyOTE5NTU3M2Q4MjQ1NWY5MF8zLTEtMS0xLTIxMDgyMQ_e1430504-44e8-4322-a7ad-acdc02694988"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i7b6af385e6b14e1599ec140c712c4760_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6YTAzOWZlZjI5NDhhNDkxMjkxOTU1NzNkODI0NTVmOTAvdGFibGVyYW5nZTphMDM5ZmVmMjk0OGE0OTEyOTE5NTU3M2Q4MjQ1NWY5MF8zLTMtMS0xLTIxMDgyMQ_ddb55dc7-f704-4e7b-9932-611d7692f91f"
      unitRef="usd">32711000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i6a56abc1bbc9418dbda1bc89b30e03c7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6YTAzOWZlZjI5NDhhNDkxMjkxOTU1NzNkODI0NTVmOTAvdGFibGVyYW5nZTphMDM5ZmVmMjk0OGE0OTEyOTE5NTU3M2Q4MjQ1NWY5MF8zLTUtMS0xLTIxMDgyMQ_45a7ab18-cb8a-453b-bcc3-b1109e857aa2"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i3b7e557b24364b6a951901a473558ea3_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6YTAzOWZlZjI5NDhhNDkxMjkxOTU1NzNkODI0NTVmOTAvdGFibGVyYW5nZTphMDM5ZmVmMjk0OGE0OTEyOTE5NTU3M2Q4MjQ1NWY5MF8zLTctMS0xLTIxMDgyMQ_617e7222-41e8-4007-97ee-86250b0ec15f"
      unitRef="usd">32711000</us-gaap:DerivativeAssets>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i69cedf51e1e746d1ad0536e537eab0bb_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6YTAzOWZlZjI5NDhhNDkxMjkxOTU1NzNkODI0NTVmOTAvdGFibGVyYW5nZTphMDM5ZmVmMjk0OGE0OTEyOTE5NTU3M2Q4MjQ1NWY5MF80LTEtMS0xLTIxMDgyMQ_960d4105-1d84-47c2-a1b0-17729fac1c2f"
      unitRef="usd">6578000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i98ab4b12ea4045da8f23b464ae2537b7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6YTAzOWZlZjI5NDhhNDkxMjkxOTU1NzNkODI0NTVmOTAvdGFibGVyYW5nZTphMDM5ZmVmMjk0OGE0OTEyOTE5NTU3M2Q4MjQ1NWY5MF80LTMtMS0xLTIxMDgyMQ_1a25d1b9-39c5-4cc8-972e-dbcb36a36195"
      unitRef="usd">32711000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i64471e8113644b44a650ca9fbb0ba32f_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6YTAzOWZlZjI5NDhhNDkxMjkxOTU1NzNkODI0NTVmOTAvdGFibGVyYW5nZTphMDM5ZmVmMjk0OGE0OTEyOTE5NTU3M2Q4MjQ1NWY5MF80LTUtMS0xLTIxMDgyMQ_c9e09c2d-8017-49ca-938d-a24dd9013866"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ic4084d846e0a4dba9a978d8f8cb0833d_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6YTAzOWZlZjI5NDhhNDkxMjkxOTU1NzNkODI0NTVmOTAvdGFibGVyYW5nZTphMDM5ZmVmMjk0OGE0OTEyOTE5NTU3M2Q4MjQ1NWY5MF80LTctMS0xLTIxMDgyMQ_05941f20-7b72-4e7a-af72-46128fccb990"
      unitRef="usd">39289000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i69cedf51e1e746d1ad0536e537eab0bb_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6YTAzOWZlZjI5NDhhNDkxMjkxOTU1NzNkODI0NTVmOTAvdGFibGVyYW5nZTphMDM5ZmVmMjk0OGE0OTEyOTE5NTU3M2Q4MjQ1NWY5MF82LTEtMS0xLTIxMDgyMQ_bd146c97-4408-471d-bd53-af8bd4452551"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i98ab4b12ea4045da8f23b464ae2537b7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6YTAzOWZlZjI5NDhhNDkxMjkxOTU1NzNkODI0NTVmOTAvdGFibGVyYW5nZTphMDM5ZmVmMjk0OGE0OTEyOTE5NTU3M2Q4MjQ1NWY5MF82LTMtMS0xLTIxMDgyMQ_327ac3cd-84d7-4e0b-822c-7d1796999415"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i64471e8113644b44a650ca9fbb0ba32f_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6YTAzOWZlZjI5NDhhNDkxMjkxOTU1NzNkODI0NTVmOTAvdGFibGVyYW5nZTphMDM5ZmVmMjk0OGE0OTEyOTE5NTU3M2Q4MjQ1NWY5MF82LTUtMS0xLTIxMDgyMQ_6fdf3c2a-c982-4fb1-9d28-bb1672dc3c21"
      unitRef="usd">955000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="ic4084d846e0a4dba9a978d8f8cb0833d_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6YTAzOWZlZjI5NDhhNDkxMjkxOTU1NzNkODI0NTVmOTAvdGFibGVyYW5nZTphMDM5ZmVmMjk0OGE0OTEyOTE5NTU3M2Q4MjQ1NWY5MF82LTctMS0xLTIxMDgyMQ_f4c83804-bdd5-47c1-bccd-e040d6557db7"
      unitRef="usd">955000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <bsy:DeferredCompensationLiabilityFairValueDisclosure
      contextRef="i69cedf51e1e746d1ad0536e537eab0bb_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6YTAzOWZlZjI5NDhhNDkxMjkxOTU1NzNkODI0NTVmOTAvdGFibGVyYW5nZTphMDM5ZmVmMjk0OGE0OTEyOTE5NTU3M2Q4MjQ1NWY5MF83LTEtMS0xLTIxMDgyMQ_41f8ecbb-2bf6-4aff-aac2-c1d574404595"
      unitRef="usd">82807000</bsy:DeferredCompensationLiabilityFairValueDisclosure>
    <bsy:DeferredCompensationLiabilityFairValueDisclosure
      contextRef="i98ab4b12ea4045da8f23b464ae2537b7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6YTAzOWZlZjI5NDhhNDkxMjkxOTU1NzNkODI0NTVmOTAvdGFibGVyYW5nZTphMDM5ZmVmMjk0OGE0OTEyOTE5NTU3M2Q4MjQ1NWY5MF83LTMtMS0xLTIxMDgyMQ_77f11e40-9de8-40b7-ae01-e29974e638f6"
      unitRef="usd">0</bsy:DeferredCompensationLiabilityFairValueDisclosure>
    <bsy:DeferredCompensationLiabilityFairValueDisclosure
      contextRef="i64471e8113644b44a650ca9fbb0ba32f_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6YTAzOWZlZjI5NDhhNDkxMjkxOTU1NzNkODI0NTVmOTAvdGFibGVyYW5nZTphMDM5ZmVmMjk0OGE0OTEyOTE5NTU3M2Q4MjQ1NWY5MF83LTUtMS0xLTIxMDgyMQ_7c54c9c0-0c2e-4eb1-950a-b476787221ff"
      unitRef="usd">0</bsy:DeferredCompensationLiabilityFairValueDisclosure>
    <bsy:DeferredCompensationLiabilityFairValueDisclosure
      contextRef="ic4084d846e0a4dba9a978d8f8cb0833d_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6YTAzOWZlZjI5NDhhNDkxMjkxOTU1NzNkODI0NTVmOTAvdGFibGVyYW5nZTphMDM5ZmVmMjk0OGE0OTEyOTE5NTU3M2Q4MjQ1NWY5MF83LTctMS0xLTIxMDgyMQ_48fd917f-d7fa-4368-b61f-d2d053937123"
      unitRef="usd">82807000</bsy:DeferredCompensationLiabilityFairValueDisclosure>
    <bsy:AccruedEquityBasedCompensationFairValueDisclosure
      contextRef="i69cedf51e1e746d1ad0536e537eab0bb_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6YTAzOWZlZjI5NDhhNDkxMjkxOTU1NzNkODI0NTVmOTAvdGFibGVyYW5nZTphMDM5ZmVmMjk0OGE0OTEyOTE5NTU3M2Q4MjQ1NWY5MF84LTEtMS0xLTIxMDgyMQ_15dc1b79-2497-4702-9168-e31d5c5dab6b"
      unitRef="usd">823000</bsy:AccruedEquityBasedCompensationFairValueDisclosure>
    <bsy:AccruedEquityBasedCompensationFairValueDisclosure
      contextRef="i98ab4b12ea4045da8f23b464ae2537b7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6YTAzOWZlZjI5NDhhNDkxMjkxOTU1NzNkODI0NTVmOTAvdGFibGVyYW5nZTphMDM5ZmVmMjk0OGE0OTEyOTE5NTU3M2Q4MjQ1NWY5MF84LTMtMS0xLTIxMDgyMQ_440597f5-aa86-40f8-87bd-fa3177f7772a"
      unitRef="usd">0</bsy:AccruedEquityBasedCompensationFairValueDisclosure>
    <bsy:AccruedEquityBasedCompensationFairValueDisclosure
      contextRef="i64471e8113644b44a650ca9fbb0ba32f_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6YTAzOWZlZjI5NDhhNDkxMjkxOTU1NzNkODI0NTVmOTAvdGFibGVyYW5nZTphMDM5ZmVmMjk0OGE0OTEyOTE5NTU3M2Q4MjQ1NWY5MF84LTUtMS0xLTIxMDgyMQ_ea403978-63bb-4b3c-a9da-39b46e130924"
      unitRef="usd">0</bsy:AccruedEquityBasedCompensationFairValueDisclosure>
    <bsy:AccruedEquityBasedCompensationFairValueDisclosure
      contextRef="ic4084d846e0a4dba9a978d8f8cb0833d_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6YTAzOWZlZjI5NDhhNDkxMjkxOTU1NzNkODI0NTVmOTAvdGFibGVyYW5nZTphMDM5ZmVmMjk0OGE0OTEyOTE5NTU3M2Q4MjQ1NWY5MF84LTctMS0xLTIxMDgyMQ_89d41387-b508-4fac-9c2a-986f82dedb0e"
      unitRef="usd">823000</bsy:AccruedEquityBasedCompensationFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i69cedf51e1e746d1ad0536e537eab0bb_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6YTAzOWZlZjI5NDhhNDkxMjkxOTU1NzNkODI0NTVmOTAvdGFibGVyYW5nZTphMDM5ZmVmMjk0OGE0OTEyOTE5NTU3M2Q4MjQ1NWY5MF85LTEtMS0xLTIxMDgyMQ_d0da27f2-e25b-4263-89d0-214325b7d537"
      unitRef="usd">83630000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i98ab4b12ea4045da8f23b464ae2537b7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6YTAzOWZlZjI5NDhhNDkxMjkxOTU1NzNkODI0NTVmOTAvdGFibGVyYW5nZTphMDM5ZmVmMjk0OGE0OTEyOTE5NTU3M2Q4MjQ1NWY5MF85LTMtMS0xLTIxMDgyMQ_b6d28cfa-c3c6-49aa-8c53-f74ba22dace3"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i64471e8113644b44a650ca9fbb0ba32f_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6YTAzOWZlZjI5NDhhNDkxMjkxOTU1NzNkODI0NTVmOTAvdGFibGVyYW5nZTphMDM5ZmVmMjk0OGE0OTEyOTE5NTU3M2Q4MjQ1NWY5MF85LTUtMS0xLTIxMDgyMQ_e7e8d09d-96a4-4795-a2d7-d9f3a769a17d"
      unitRef="usd">955000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="ic4084d846e0a4dba9a978d8f8cb0833d_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6YTAzOWZlZjI5NDhhNDkxMjkxOTU1NzNkODI0NTVmOTAvdGFibGVyYW5nZTphMDM5ZmVmMjk0OGE0OTEyOTE5NTU3M2Q4MjQ1NWY5MF85LTctMS0xLTIxMDgyMQ_f080a028-2623-48de-84ba-93925f8501db"
      unitRef="usd">84585000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie1bb9aa36dcf492788563cb43185c137_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6M2E5OWJiNjc4ZjAxNDA5YjliYWM4MjdlOTNjN2Q0NGYvdGFibGVyYW5nZTozYTk5YmI2NzhmMDE0MDliOWJhYzgyN2U5M2M3ZDQ0Zl8yLTEtMS0xLTIxMDgyMQ_963eb13f-bf79-4d8f-84fe-abc00b23c841"
      unitRef="usd">19000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ic9630a1142db4b0f9f4fccdf2857b8b0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6M2E5OWJiNjc4ZjAxNDA5YjliYWM4MjdlOTNjN2Q0NGYvdGFibGVyYW5nZTozYTk5YmI2NzhmMDE0MDliOWJhYzgyN2U5M2M3ZDQ0Zl8yLTMtMS0xLTIxMDgyMQ_9ee97a3e-e3b5-43f5-9462-5630fb678c6c"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i4dbb3c55ae694c2cbf91a9ceb5e26e8e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6M2E5OWJiNjc4ZjAxNDA5YjliYWM4MjdlOTNjN2Q0NGYvdGFibGVyYW5nZTozYTk5YmI2NzhmMDE0MDliOWJhYzgyN2U5M2M3ZDQ0Zl8yLTUtMS0xLTIxMDgyMQ_024cfb10-77c2-4221-97c5-5f9bb5a3d8cb"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i742f518d573a48d485320a4ad46aabce_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6M2E5OWJiNjc4ZjAxNDA5YjliYWM4MjdlOTNjN2Q0NGYvdGFibGVyYW5nZTozYTk5YmI2NzhmMDE0MDliOWJhYzgyN2U5M2M3ZDQ0Zl8yLTctMS0xLTIxMDgyMQ_d36d27e7-082b-46f9-9d56-166e9dcd696a"
      unitRef="usd">19000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:DerivativeAssets
      contextRef="i8a7f607beeb1489b9e4c728d24fd649c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6M2E5OWJiNjc4ZjAxNDA5YjliYWM4MjdlOTNjN2Q0NGYvdGFibGVyYW5nZTozYTk5YmI2NzhmMDE0MDliOWJhYzgyN2U5M2M3ZDQ0Zl8zLTEtMS0xLTIxMDgyMQ_a66ed2fc-77d6-4491-8d22-187a1c570395"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i34fc0bd5578e449c842dc9ff041c3bf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6M2E5OWJiNjc4ZjAxNDA5YjliYWM4MjdlOTNjN2Q0NGYvdGFibGVyYW5nZTozYTk5YmI2NzhmMDE0MDliOWJhYzgyN2U5M2M3ZDQ0Zl8zLTMtMS0xLTIxMDgyMQ_a0c191ff-6e66-424f-a53b-14ef760c884d"
      unitRef="usd">37200000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i8992c7c1538d46fe94719c1c5cff91fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6M2E5OWJiNjc4ZjAxNDA5YjliYWM4MjdlOTNjN2Q0NGYvdGFibGVyYW5nZTozYTk5YmI2NzhmMDE0MDliOWJhYzgyN2U5M2M3ZDQ0Zl8zLTUtMS0xLTIxMDgyMQ_cb2f747f-4a36-4caf-8383-8729c8193c3d"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i27c1da77b2c04bd39ba3616f01466dcc_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6M2E5OWJiNjc4ZjAxNDA5YjliYWM4MjdlOTNjN2Q0NGYvdGFibGVyYW5nZTozYTk5YmI2NzhmMDE0MDliOWJhYzgyN2U5M2M3ZDQ0Zl8zLTctMS0xLTIxMDgyMQ_7231c5c7-87f4-4068-a05e-d2c564b57794"
      unitRef="usd">37200000</us-gaap:DerivativeAssets>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i9a2f33d79209455085d62749b8dc4ffc_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6M2E5OWJiNjc4ZjAxNDA5YjliYWM4MjdlOTNjN2Q0NGYvdGFibGVyYW5nZTozYTk5YmI2NzhmMDE0MDliOWJhYzgyN2U5M2M3ZDQ0Zl80LTEtMS0xLTIxMDgyMQ_410602bd-3314-42ab-995c-2b2706e4f218"
      unitRef="usd">19000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ifb143413696546539d0540a6e9f20539_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6M2E5OWJiNjc4ZjAxNDA5YjliYWM4MjdlOTNjN2Q0NGYvdGFibGVyYW5nZTozYTk5YmI2NzhmMDE0MDliOWJhYzgyN2U5M2M3ZDQ0Zl80LTMtMS0xLTIxMDgyMQ_0f816fa1-4977-4c5d-9207-1f5d6f6833ee"
      unitRef="usd">37200000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ie4f1a6e1dff04db38dfc2ef57dd54e40_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6M2E5OWJiNjc4ZjAxNDA5YjliYWM4MjdlOTNjN2Q0NGYvdGFibGVyYW5nZTozYTk5YmI2NzhmMDE0MDliOWJhYzgyN2U5M2M3ZDQ0Zl80LTUtMS0xLTIxMDgyMQ_e46f60d8-cfe2-4b7e-9f3e-d580a4b745a7"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="id2393f0643964ad39870d16d578a45b1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6M2E5OWJiNjc4ZjAxNDA5YjliYWM4MjdlOTNjN2Q0NGYvdGFibGVyYW5nZTozYTk5YmI2NzhmMDE0MDliOWJhYzgyN2U5M2M3ZDQ0Zl80LTctMS0xLTIxMDgyMQ_7a70a32d-21d9-4503-999c-bf7e7a6550de"
      unitRef="usd">37219000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i9a2f33d79209455085d62749b8dc4ffc_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6M2E5OWJiNjc4ZjAxNDA5YjliYWM4MjdlOTNjN2Q0NGYvdGFibGVyYW5nZTozYTk5YmI2NzhmMDE0MDliOWJhYzgyN2U5M2M3ZDQ0Zl82LTEtMS0xLTIxMDgyMQ_671eed5a-4235-4d86-b860-49402232f613"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="ifb143413696546539d0540a6e9f20539_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6M2E5OWJiNjc4ZjAxNDA5YjliYWM4MjdlOTNjN2Q0NGYvdGFibGVyYW5nZTozYTk5YmI2NzhmMDE0MDliOWJhYzgyN2U5M2M3ZDQ0Zl82LTMtMS0xLTIxMDgyMQ_2f8f353c-155d-4826-b66e-cd3244080a4e"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="ie4f1a6e1dff04db38dfc2ef57dd54e40_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6M2E5OWJiNjc4ZjAxNDA5YjliYWM4MjdlOTNjN2Q0NGYvdGFibGVyYW5nZTozYTk5YmI2NzhmMDE0MDliOWJhYzgyN2U5M2M3ZDQ0Zl82LTUtMS0xLTIxMDgyMQ_9460237c-e5eb-45aa-b386-3d419ca23e5e"
      unitRef="usd">1196000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="id2393f0643964ad39870d16d578a45b1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6M2E5OWJiNjc4ZjAxNDA5YjliYWM4MjdlOTNjN2Q0NGYvdGFibGVyYW5nZTozYTk5YmI2NzhmMDE0MDliOWJhYzgyN2U5M2M3ZDQ0Zl82LTctMS0xLTIxMDgyMQ_e7a13de2-821f-4d8d-9232-8618a892ca73"
      unitRef="usd">1196000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <bsy:DeferredCompensationLiabilityFairValueDisclosure
      contextRef="i9a2f33d79209455085d62749b8dc4ffc_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6M2E5OWJiNjc4ZjAxNDA5YjliYWM4MjdlOTNjN2Q0NGYvdGFibGVyYW5nZTozYTk5YmI2NzhmMDE0MDliOWJhYzgyN2U5M2M3ZDQ0Zl83LTEtMS0xLTIxMDgyMQ_40938b40-7d46-47ad-a04b-fbcb4d92b995"
      unitRef="usd">79081000</bsy:DeferredCompensationLiabilityFairValueDisclosure>
    <bsy:DeferredCompensationLiabilityFairValueDisclosure
      contextRef="ifb143413696546539d0540a6e9f20539_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6M2E5OWJiNjc4ZjAxNDA5YjliYWM4MjdlOTNjN2Q0NGYvdGFibGVyYW5nZTozYTk5YmI2NzhmMDE0MDliOWJhYzgyN2U5M2M3ZDQ0Zl83LTMtMS0xLTIxMDgyMQ_27511462-aa82-4669-b021-07bcb23c156e"
      unitRef="usd">0</bsy:DeferredCompensationLiabilityFairValueDisclosure>
    <bsy:DeferredCompensationLiabilityFairValueDisclosure
      contextRef="ie4f1a6e1dff04db38dfc2ef57dd54e40_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6M2E5OWJiNjc4ZjAxNDA5YjliYWM4MjdlOTNjN2Q0NGYvdGFibGVyYW5nZTozYTk5YmI2NzhmMDE0MDliOWJhYzgyN2U5M2M3ZDQ0Zl83LTUtMS0xLTIxMDgyMQ_3d213e34-f447-4203-b9ca-8ce44f24a523"
      unitRef="usd">0</bsy:DeferredCompensationLiabilityFairValueDisclosure>
    <bsy:DeferredCompensationLiabilityFairValueDisclosure
      contextRef="id2393f0643964ad39870d16d578a45b1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6M2E5OWJiNjc4ZjAxNDA5YjliYWM4MjdlOTNjN2Q0NGYvdGFibGVyYW5nZTozYTk5YmI2NzhmMDE0MDliOWJhYzgyN2U5M2M3ZDQ0Zl83LTctMS0xLTIxMDgyMQ_2d9829c3-19ec-4af5-b8d6-ef798095b87c"
      unitRef="usd">79081000</bsy:DeferredCompensationLiabilityFairValueDisclosure>
    <bsy:AccruedEquityBasedCompensationFairValueDisclosure
      contextRef="i9a2f33d79209455085d62749b8dc4ffc_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6M2E5OWJiNjc4ZjAxNDA5YjliYWM4MjdlOTNjN2Q0NGYvdGFibGVyYW5nZTozYTk5YmI2NzhmMDE0MDliOWJhYzgyN2U5M2M3ZDQ0Zl84LTEtMS0xLTIxMDgyMQ_cbca2636-537d-46b9-a060-56221afd5044"
      unitRef="usd">536000</bsy:AccruedEquityBasedCompensationFairValueDisclosure>
    <bsy:AccruedEquityBasedCompensationFairValueDisclosure
      contextRef="ifb143413696546539d0540a6e9f20539_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6M2E5OWJiNjc4ZjAxNDA5YjliYWM4MjdlOTNjN2Q0NGYvdGFibGVyYW5nZTozYTk5YmI2NzhmMDE0MDliOWJhYzgyN2U5M2M3ZDQ0Zl84LTMtMS0xLTIxMDgyMQ_c6a00d1b-2c82-4c4f-bc1a-864f3d25abe2"
      unitRef="usd">0</bsy:AccruedEquityBasedCompensationFairValueDisclosure>
    <bsy:AccruedEquityBasedCompensationFairValueDisclosure
      contextRef="ie4f1a6e1dff04db38dfc2ef57dd54e40_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6M2E5OWJiNjc4ZjAxNDA5YjliYWM4MjdlOTNjN2Q0NGYvdGFibGVyYW5nZTozYTk5YmI2NzhmMDE0MDliOWJhYzgyN2U5M2M3ZDQ0Zl84LTUtMS0xLTIxMDgyMQ_15358bcf-5395-4f64-b0f2-9dd102541118"
      unitRef="usd">0</bsy:AccruedEquityBasedCompensationFairValueDisclosure>
    <bsy:AccruedEquityBasedCompensationFairValueDisclosure
      contextRef="id2393f0643964ad39870d16d578a45b1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6M2E5OWJiNjc4ZjAxNDA5YjliYWM4MjdlOTNjN2Q0NGYvdGFibGVyYW5nZTozYTk5YmI2NzhmMDE0MDliOWJhYzgyN2U5M2M3ZDQ0Zl84LTctMS0xLTIxMDgyMQ_98fc6765-d3c1-40c8-ba61-2c20d68d16d6"
      unitRef="usd">536000</bsy:AccruedEquityBasedCompensationFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i9a2f33d79209455085d62749b8dc4ffc_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6M2E5OWJiNjc4ZjAxNDA5YjliYWM4MjdlOTNjN2Q0NGYvdGFibGVyYW5nZTozYTk5YmI2NzhmMDE0MDliOWJhYzgyN2U5M2M3ZDQ0Zl85LTEtMS0xLTIxMDgyMQ_22e92c19-4cb5-46a4-90f6-3c6c4f0f61aa"
      unitRef="usd">79617000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="ifb143413696546539d0540a6e9f20539_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6M2E5OWJiNjc4ZjAxNDA5YjliYWM4MjdlOTNjN2Q0NGYvdGFibGVyYW5nZTozYTk5YmI2NzhmMDE0MDliOWJhYzgyN2U5M2M3ZDQ0Zl85LTMtMS0xLTIxMDgyMQ_e85fb441-8db7-42ae-abe2-2882b40630f3"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="ie4f1a6e1dff04db38dfc2ef57dd54e40_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6M2E5OWJiNjc4ZjAxNDA5YjliYWM4MjdlOTNjN2Q0NGYvdGFibGVyYW5nZTozYTk5YmI2NzhmMDE0MDliOWJhYzgyN2U5M2M3ZDQ0Zl85LTUtMS0xLTIxMDgyMQ_bfcefcaf-4977-41e1-ab09-f3f111b7b607"
      unitRef="usd">1196000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="id2393f0643964ad39870d16d578a45b1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6M2E5OWJiNjc4ZjAxNDA5YjliYWM4MjdlOTNjN2Q0NGYvdGFibGVyYW5nZTozYTk5YmI2NzhmMDE0MDliOWJhYzgyN2U5M2M3ZDQ0Zl85LTctMS0xLTIxMDgyMQ_a7a45114-b625-4a7e-be83-33a67aadf686"
      unitRef="usd">80813000</us-gaap:LiabilitiesFairValueDisclosure>
    <bsy:DeferredCompensationLiabilityFairValueDisclosureCurrent
      contextRef="ic4084d846e0a4dba9a978d8f8cb0833d_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGV4dHJlZ2lvbjpjYzc0Nzg1OWE3OTk0Yjg4YTA3NWJkMDhjYjhlYWFiMl80MDg0_ab94eb2c-dae5-4640-82b8-98c43b87b66e"
      unitRef="usd">2133000</bsy:DeferredCompensationLiabilityFairValueDisclosureCurrent>
    <bsy:DeferredCompensationLiabilityFairValueDisclosureCurrent
      contextRef="id2393f0643964ad39870d16d578a45b1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGV4dHJlZ2lvbjpjYzc0Nzg1OWE3OTk0Yjg4YTA3NWJkMDhjYjhlYWFiMl80MDkx_82f03cae-fff7-4978-a02b-bdb3df3728f3"
      unitRef="usd">2067000</bsy:DeferredCompensationLiabilityFairValueDisclosureCurrent>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGV4dHJlZ2lvbjpjYzc0Nzg1OWE3OTk0Yjg4YTA3NWJkMDhjYjhlYWFiMl8xNzA0MjQzMDIzOTM2Nw_0f722e63-a363-4bcf-bade-a7d6ab986840">&lt;div style="margin-bottom: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:59.253%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.680%"/&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:17.681%"/&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;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended&lt;/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;March&#160;31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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="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;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;1,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,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;/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;(249)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;&#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,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;/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:id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6MWMwOWU5NDA0MDAzNDljYWI0MzJlZjhmZTM5YTE2NzEvdGFibGVyYW5nZToxYzA5ZTk0MDQwMDM0OWNhYjQzMmVmOGZlMzlhMTY3MV83LTAtMS0xLTIzNDUyOQ_38d584ad-13b7-40c7-ba36-51b4b1b8d97b"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6MWMwOWU5NDA0MDAzNDljYWI0MzJlZjhmZTM5YTE2NzEvdGFibGVyYW5nZToxYzA5ZTk0MDQwMDM0OWNhYjQzMmVmOGZlMzlhMTY3MV83LTAtMS0xLTIzNDUyOQ_cab7e70e-3a68-46d7-81f0-8d1d0723b1b8"&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;&#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,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;/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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 period&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;955&#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,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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6MWMwOWU5NDA0MDAzNDljYWI0MzJlZjhmZTM5YTE2NzEvdGFibGVyYW5nZToxYzA5ZTk0MDQwMDM0OWNhYjQzMmVmOGZlMzlhMTY3MV80LTEtMS0xLTIzNDUyOQ_96e803df-31c2-431c-8b5d-f1ba0f06fc76"
      unitRef="usd">1196000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i79e632654db84bd08da5d420fa648045_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6MWMwOWU5NDA0MDAzNDljYWI0MzJlZjhmZTM5YTE2NzEvdGFibGVyYW5nZToxYzA5ZTk0MDQwMDM0OWNhYjQzMmVmOGZlMzlhMTY3MV80LTMtMS0xLTIzNDUyOQ_59d5c3da-e044-41f5-9873-dc42391c1af4"
      unitRef="usd">6613000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6MWMwOWU5NDA0MDAzNDljYWI0MzJlZjhmZTM5YTE2NzEvdGFibGVyYW5nZToxYzA5ZTk0MDQwMDM0OWNhYjQzMmVmOGZlMzlhMTY3MV81LTEtMS0xLTIzNDUyOQ_676a3772-6b44-4982-9e98-a890131e3560"
      unitRef="usd">249000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
      contextRef="ia25d1c43b77b4a7bbf262e2e84967096_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6MWMwOWU5NDA0MDAzNDljYWI0MzJlZjhmZTM5YTE2NzEvdGFibGVyYW5nZToxYzA5ZTk0MDQwMDM0OWNhYjQzMmVmOGZlMzlhMTY3MV81LTMtMS0xLTIzNDUyOQ_0db6425b-c101-49ed-b545-668c587a12d8"
      unitRef="usd">5261000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6MWMwOWU5NDA0MDAzNDljYWI0MzJlZjhmZTM5YTE2NzEvdGFibGVyYW5nZToxYzA5ZTk0MDQwMDM0OWNhYjQzMmVmOGZlMzlhMTY3MV82LTEtMS0xLTIzNDUyOQ_9ca20790-d14f-4f67-ae05-9314cabcadfd"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
      contextRef="ia25d1c43b77b4a7bbf262e2e84967096_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6MWMwOWU5NDA0MDAzNDljYWI0MzJlZjhmZTM5YTE2NzEvdGFibGVyYW5nZToxYzA5ZTk0MDQwMDM0OWNhYjQzMmVmOGZlMzlhMTY3MV82LTMtMS0xLTIzNDUyOQ_b41b0477-d238-448c-8784-f7c1c6259b99"
      unitRef="usd">1390000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6MWMwOWU5NDA0MDAzNDljYWI0MzJlZjhmZTM5YTE2NzEvdGFibGVyYW5nZToxYzA5ZTk0MDQwMDM0OWNhYjQzMmVmOGZlMzlhMTY3MV83LTEtMS0xLTIzNDUyOQ_5ffa83a5-398f-4649-8212-718fed33d314"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="ia25d1c43b77b4a7bbf262e2e84967096_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6MWMwOWU5NDA0MDAzNDljYWI0MzJlZjhmZTM5YTE2NzEvdGFibGVyYW5nZToxYzA5ZTk0MDQwMDM0OWNhYjQzMmVmOGZlMzlhMTY3MV83LTMtMS0xLTIzNDUyOQ_2fff1148-e87b-4ad7-939c-5aef860898c5"
      unitRef="usd">-1427000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <bsy:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignCurrencyTranslationGainLoss
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6MWMwOWU5NDA0MDAzNDljYWI0MzJlZjhmZTM5YTE2NzEvdGFibGVyYW5nZToxYzA5ZTk0MDQwMDM0OWNhYjQzMmVmOGZlMzlhMTY3MV84LTEtMS0xLTIzNDUyOQ_f495b54e-fd03-41e5-beb2-3fb23d2f3e23"
      unitRef="usd">8000</bsy:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignCurrencyTranslationGainLoss>
    <bsy:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignCurrencyTranslationGainLoss
      contextRef="ia25d1c43b77b4a7bbf262e2e84967096_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6MWMwOWU5NDA0MDAzNDljYWI0MzJlZjhmZTM5YTE2NzEvdGFibGVyYW5nZToxYzA5ZTk0MDQwMDM0OWNhYjQzMmVmOGZlMzlhMTY3MV84LTMtMS0xLTIzNDUyOQ_d5aeb5ca-902c-422a-aac0-003acbdb63a3"
      unitRef="usd">-119000</bsy:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignCurrencyTranslationGainLoss>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6MWMwOWU5NDA0MDAzNDljYWI0MzJlZjhmZTM5YTE2NzEvdGFibGVyYW5nZToxYzA5ZTk0MDQwMDM0OWNhYjQzMmVmOGZlMzlhMTY3MV85LTEtMS0xLTIzNDUyOQ_adf7b007-ed84-452b-8bbe-f8322522d7f5"
      unitRef="usd">955000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6MWMwOWU5NDA0MDAzNDljYWI0MzJlZjhmZTM5YTE2NzEvdGFibGVyYW5nZToxYzA5ZTk0MDQwMDM0OWNhYjQzMmVmOGZlMzlhMTY3MV85LTMtMS0xLTIzNDUyOQ_26013083-20c5-4b5a-b38e-d8981c52e048"
      unitRef="usd">1196000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDgxL2ZyYWc6MWExNGE5YWE5YTQ3NDY0OTg4NDE4NDY3YjM2N2FmYTkvdGV4dHJlZ2lvbjoxYTE0YTlhYTlhNDc0NjQ5ODg0MTg0NjdiMzY3YWZhOV85OTc_ed784dc0-2ffa-47ed-858c-8beb64e89efe">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 March&#160;31, 2023, the non&#x2011;cancelable future cash purchase commitment for services related to the cloud provisioning of the Company&#x2019;s software solutions was $5,516 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;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="i4b365f66858841a0ac5eb071665c443a_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDgxL2ZyYWc6MWExNGE5YWE5YTQ3NDY0OTg4NDE4NDY3YjM2N2FmYTkvdGV4dHJlZ2lvbjoxYTE0YTlhYTlhNDc0NjQ5ODg0MTg0NjdiMzY3YWZhOV8zMjU_bb01a3f5-e668-4689-87a1-9c9e7f95c677"
      unitRef="usd">5516000</us-gaap:LongTermPurchaseCommitmentAmount>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDg3L2ZyYWc6OTkyYzhjN2ZjNGUzNDBhOWFmOWI1OGY3YmQ3OTYyZTgvdGV4dHJlZ2lvbjo5OTJjOGM3ZmM0ZTM0MGE5YWY5YjU4ZjdiZDc5NjJlOF8zMDg_88919196-11e9-48ca-a4c3-7c8588181df1">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:62.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.235%"/&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:16.237%"/&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;March&#160;31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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="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;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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;163,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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;164,729&#160;&lt;/span&gt;&lt;/td&gt;&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;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;31,359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;160,958&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;355,953&#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;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;/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:9pt;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:9pt;font-weight:400;line-height:120%;padding-left:7.52pt"&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="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDg3L2ZyYWc6OTkyYzhjN2ZjNGUzNDBhOWFmOWI1OGY3YmQ3OTYyZTgvdGV4dHJlZ2lvbjo5OTJjOGM3ZmM0ZTM0MGE5YWY5YjU4ZjdiZDc5NjJlOF8zMDk_e2879109-e9f3-4f8b-8b8f-ea422923fd81">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:62.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.235%"/&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:16.237%"/&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;March&#160;31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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="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;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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;163,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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;164,729&#160;&lt;/span&gt;&lt;/td&gt;&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;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;31,359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;160,958&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;355,953&#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;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;/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:9pt;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:9pt;font-weight:400;line-height:120%;padding-left:7.52pt"&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="i433550e1a2f544d982ee628e819fa87b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDg3L2ZyYWc6OTkyYzhjN2ZjNGUzNDBhOWFmOWI1OGY3YmQ3OTYyZTgvdGFibGU6NmQ3YWNlYTdlYTY2NGViNDhkZDI3NjJjYTM4NzMyYmIvdGFibGVyYW5nZTo2ZDdhY2VhN2VhNjY0ZWI0OGRkMjc2MmNhMzg3MzJiYl8zLTEtMS0xLTIxMDgyMQ_769a0199-a85c-449e-9000-9753da309863"
      unitRef="usd">163636000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i5c0c064ea5b44b578fb7f06af525d665_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDg3L2ZyYWc6OTkyYzhjN2ZjNGUzNDBhOWFmOWI1OGY3YmQ3OTYyZTgvdGFibGU6NmQ3YWNlYTdlYTY2NGViNDhkZDI3NjJjYTM4NzMyYmIvdGFibGVyYW5nZTo2ZDdhY2VhN2VhNjY0ZWI0OGRkMjc2MmNhMzg3MzJiYl8zLTMtMS0xLTIxMDgyMQ_328cb939-e7ff-4d36-ad30-b5c5a967c39d"
      unitRef="usd">164729000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i8c78e18e9c024f158711f1e0bc30fcb9_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDg3L2ZyYWc6OTkyYzhjN2ZjNGUzNDBhOWFmOWI1OGY3YmQ3OTYyZTgvdGFibGU6NmQ3YWNlYTdlYTY2NGViNDhkZDI3NjJjYTM4NzMyYmIvdGFibGVyYW5nZTo2ZDdhY2VhN2VhNjY0ZWI0OGRkMjc2MmNhMzg3MzJiYl80LTEtMS0xLTIxMDgyMQ_b141290c-9b09-4865-a881-426f905d3f75"
      unitRef="usd">31359000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i0cf288b5c1f4490ea7c98dbf17a85463_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDg3L2ZyYWc6OTkyYzhjN2ZjNGUzNDBhOWFmOWI1OGY3YmQ3OTYyZTgvdGFibGU6NmQ3YWNlYTdlYTY2NGViNDhkZDI3NjJjYTM4NzMyYmIvdGFibGVyYW5nZTo2ZDdhY2VhN2VhNjY0ZWI0OGRkMjc2MmNhMzg3MzJiYl80LTMtMS0xLTIxMDgyMQ_c95bc62a-f4b7-4e46-884a-ee541dff1b75"
      unitRef="usd">32372000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ia0400ed8effa428dbf24fd328988ae4b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDg3L2ZyYWc6OTkyYzhjN2ZjNGUzNDBhOWFmOWI1OGY3YmQ3OTYyZTgvdGFibGU6NmQ3YWNlYTdlYTY2NGViNDhkZDI3NjJjYTM4NzMyYmIvdGFibGVyYW5nZTo2ZDdhY2VhN2VhNjY0ZWI0OGRkMjc2MmNhMzg3MzJiYl81LTEtMS0xLTIxMDgyMQ_11855f77-37b6-4521-8d56-008a1fee53ef"
      unitRef="usd">160958000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i9ea69517bbf141e7b7b506cb8e20d7cd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDg3L2ZyYWc6OTkyYzhjN2ZjNGUzNDBhOWFmOWI1OGY3YmQ3OTYyZTgvdGFibGU6NmQ3YWNlYTdlYTY2NGViNDhkZDI3NjJjYTM4NzMyYmIvdGFibGVyYW5nZTo2ZDdhY2VhN2VhNjY0ZWI0OGRkMjc2MmNhMzg3MzJiYl81LTMtMS0xLTIxMDgyMQ_78e65194-bb9c-4be4-9191-9c8182dbc40f"
      unitRef="usd">167670000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDg3L2ZyYWc6OTkyYzhjN2ZjNGUzNDBhOWFmOWI1OGY3YmQ3OTYyZTgvdGFibGU6NmQ3YWNlYTdlYTY2NGViNDhkZDI3NjJjYTM4NzMyYmIvdGFibGVyYW5nZTo2ZDdhY2VhN2VhNjY0ZWI0OGRkMjc2MmNhMzg3MzJiYl82LTEtMS0xLTIxMDgyMQ_48da5109-3c5f-4749-8d0a-a1c25fc71672"
      unitRef="usd">355953000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDg3L2ZyYWc6OTkyYzhjN2ZjNGUzNDBhOWFmOWI1OGY3YmQ3OTYyZTgvdGFibGU6NmQ3YWNlYTdlYTY2NGViNDhkZDI3NjJjYTM4NzMyYmIvdGFibGVyYW5nZTo2ZDdhY2VhN2VhNjY0ZWI0OGRkMjc2MmNhMzg3MzJiYl82LTMtMS0xLTIxMDgyMQ_581f3b81-0d34-4434-9c5b-3a09871a14e1"
      unitRef="usd">364771000</us-gaap:NoncurrentAssets>
    <us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTAyL2ZyYWc6ZTIzNzM2ZWQ1OTIzNGMzYmEwODgyZDFjM2ZhZGNiY2QvdGV4dHJlZ2lvbjplMjM3MzZlZDU5MjM0YzNiYTA4ODJkMWMzZmFkY2JjZF82OQ_00e7ac0f-b075-49ce-9639-65a1b095611f">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:68.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;Three Months Ended&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;March&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;2023&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;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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(Loss) gain from:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,489)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,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;/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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,071)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Sale of aircraft (see Note&#160;5)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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 (See Note&#160;17)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;(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;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;Receipts (payments) related to interest rate swap&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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;289&#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;10,347&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:120%;padding-left:7.52pt"&gt;Foreign exchange gain (loss) 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 gains (losses) of $861 and $(764) for the three months ended March&#160;31, 2023 and 2022, respectively.&lt;/span&gt;</us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock>
    <us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTAyL2ZyYWc6ZTIzNzM2ZWQ1OTIzNGMzYmEwODgyZDFjM2ZhZGNiY2QvdGV4dHJlZ2lvbjplMjM3MzZlZDU5MjM0YzNiYTA4ODJkMWMzZmFkY2JjZF83MA_804d919b-d858-43dd-bec2-d08196272919">&lt;div style="margin-bottom: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:68.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;Three Months Ended&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;March&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;2023&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;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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(Loss) gain from:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,489)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,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;/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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,071)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Sale of aircraft (see Note&#160;5)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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 (See Note&#160;17)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;(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;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;Receipts (payments) related to interest rate swap&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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;289&#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;10,347&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:120%;padding-left:7.52pt"&gt;Foreign exchange gain (loss) 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 gains (losses) of $861 and $(764) for the three months ended March&#160;31, 2023 and 2022, respectively.&lt;/span&gt;</us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock>
    <us-gaap:GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTAyL2ZyYWc6ZTIzNzM2ZWQ1OTIzNGMzYmEwODgyZDFjM2ZhZGNiY2QvdGFibGU6N2RmNjYzNWFkOWFjNGI1ZWI2OTFkNzc0YTE3NGVlOWIvdGFibGVyYW5nZTo3ZGY2NjM1YWQ5YWM0YjVlYjY5MWQ3NzRhMTc0ZWU5Yl80LTUtMS0xLTIxMDgyMQ_f9c7a69f-713a-43d5-b367-5a49c4e94e99"
      unitRef="usd">-4489000</us-gaap:GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments>
    <us-gaap:GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTAyL2ZyYWc6ZTIzNzM2ZWQ1OTIzNGMzYmEwODgyZDFjM2ZhZGNiY2QvdGFibGU6N2RmNjYzNWFkOWFjNGI1ZWI2OTFkNzc0YTE3NGVlOWIvdGFibGVyYW5nZTo3ZGY2NjM1YWQ5YWM0YjVlYjY5MWQ3NzRhMTc0ZWU5Yl80LTctMS0xLTIxMDgyMQ_840835d7-c725-4f4c-8de0-2cbe9979f1ad"
      unitRef="usd">12084000</us-gaap:GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTAyL2ZyYWc6ZTIzNzM2ZWQ1OTIzNGMzYmEwODgyZDFjM2ZhZGNiY2QvdGFibGU6N2RmNjYzNWFkOWFjNGI1ZWI2OTFkNzc0YTE3NGVlOWIvdGFibGVyYW5nZTo3ZGY2NjM1YWQ5YWM0YjVlYjY5MWQ3NzRhMTc0ZWU5Yl81LTUtMS0xLTIxMDgyMQ_3c37cf33-a5df-4ce6-a29d-4882496f7a19"
      unitRef="usd">1454000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTAyL2ZyYWc6ZTIzNzM2ZWQ1OTIzNGMzYmEwODgyZDFjM2ZhZGNiY2QvdGFibGU6N2RmNjYzNWFkOWFjNGI1ZWI2OTFkNzc0YTE3NGVlOWIvdGFibGVyYW5nZTo3ZGY2NjM1YWQ5YWM0YjVlYjY5MWQ3NzRhMTc0ZWU5Yl81LTctMS0xLTIxMDgyMQ_d0272b07-e253-4d2c-89eb-e0487d9b7b37"
      unitRef="usd">-3071000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <bsy:GainLossOnSaleOfInterestInPropertyPlantEquipment
      contextRef="i644f9e17250f4341bbe5023502fd978a_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTAyL2ZyYWc6ZTIzNzM2ZWQ1OTIzNGMzYmEwODgyZDFjM2ZhZGNiY2QvdGFibGU6N2RmNjYzNWFkOWFjNGI1ZWI2OTFkNzc0YTE3NGVlOWIvdGFibGVyYW5nZTo3ZGY2NjM1YWQ5YWM0YjVlYjY5MWQ3NzRhMTc0ZWU5Yl82LTUtMS0xLTIxMDgyMQ_9ca547ec-707e-4ec9-aa0d-87686a2b80b2"
      unitRef="usd">0</bsy:GainLossOnSaleOfInterestInPropertyPlantEquipment>
    <bsy:GainLossOnSaleOfInterestInPropertyPlantEquipment
      contextRef="i6ea21e8a7e754428800b30cc6eea7e62_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTAyL2ZyYWc6ZTIzNzM2ZWQ1OTIzNGMzYmEwODgyZDFjM2ZhZGNiY2QvdGFibGU6N2RmNjYzNWFkOWFjNGI1ZWI2OTFkNzc0YTE3NGVlOWIvdGFibGVyYW5nZTo3ZGY2NjM1YWQ5YWM0YjVlYjY5MWQ3NzRhMTc0ZWU5Yl82LTctMS0xLTIxMDgyMQ_bdaa4472-0322-4d5d-bc40-f2bc8fc46419"
      unitRef="usd">2029000</bsy:GainLossOnSaleOfInterestInPropertyPlantEquipment>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTAyL2ZyYWc6ZTIzNzM2ZWQ1OTIzNGMzYmEwODgyZDFjM2ZhZGNiY2QvdGFibGU6N2RmNjYzNWFkOWFjNGI1ZWI2OTFkNzc0YTE3NGVlOWIvdGFibGVyYW5nZTo3ZGY2NjM1YWQ5YWM0YjVlYjY5MWQ3NzRhMTc0ZWU5Yl84LTUtMS0xLTIxMDgyMQ_85af8fa0-8516-486b-ba38-b0c491e85a33"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTAyL2ZyYWc6ZTIzNzM2ZWQ1OTIzNGMzYmEwODgyZDFjM2ZhZGNiY2QvdGFibGU6N2RmNjYzNWFkOWFjNGI1ZWI2OTFkNzc0YTE3NGVlOWIvdGFibGVyYW5nZTo3ZGY2NjM1YWQ5YWM0YjVlYjY5MWQ3NzRhMTc0ZWU5Yl84LTctMS0xLTIxMDgyMQ_9a1d5837-51b4-473b-84d1-234a58fd49c3"
      unitRef="usd">500000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <bsy:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsRefundOrPayments
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTAyL2ZyYWc6ZTIzNzM2ZWQ1OTIzNGMzYmEwODgyZDFjM2ZhZGNiY2QvdGFibGU6N2RmNjYzNWFkOWFjNGI1ZWI2OTFkNzc0YTE3NGVlOWIvdGFibGVyYW5nZTo3ZGY2NjM1YWQ5YWM0YjVlYjY5MWQ3NzRhMTc0ZWU5Yl85LTUtMS0xLTIxMDgyMQ_60e91027-1bd9-4bc8-99ef-916cd27aa349"
      unitRef="usd">1920000</bsy:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsRefundOrPayments>
    <bsy:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsRefundOrPayments
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTAyL2ZyYWc6ZTIzNzM2ZWQ1OTIzNGMzYmEwODgyZDFjM2ZhZGNiY2QvdGFibGU6N2RmNjYzNWFkOWFjNGI1ZWI2OTFkNzc0YTE3NGVlOWIvdGFibGVyYW5nZTo3ZGY2NjM1YWQ5YWM0YjVlYjY5MWQ3NzRhMTc0ZWU5Yl85LTctMS0xLTIxMDgyMQ_4f15ebee-a6e2-4f04-aa5c-e5e63a6968c8"
      unitRef="usd">-294000</bsy:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsRefundOrPayments>
    <bsy:OtherMiscellaneousNonoperatingIncomeExpenseOther
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTAyL2ZyYWc6ZTIzNzM2ZWQ1OTIzNGMzYmEwODgyZDFjM2ZhZGNiY2QvdGFibGU6N2RmNjYzNWFkOWFjNGI1ZWI2OTFkNzc0YTE3NGVlOWIvdGFibGVyYW5nZTo3ZGY2NjM1YWQ5YWM0YjVlYjY5MWQ3NzRhMTc0ZWU5Yl8xMC01LTEtMS0yMTA4MjE_5df68429-2917-46fb-8a59-2b792718f8ec"
      unitRef="usd">1404000</bsy:OtherMiscellaneousNonoperatingIncomeExpenseOther>
    <bsy:OtherMiscellaneousNonoperatingIncomeExpenseOther
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTAyL2ZyYWc6ZTIzNzM2ZWQ1OTIzNGMzYmEwODgyZDFjM2ZhZGNiY2QvdGFibGU6N2RmNjYzNWFkOWFjNGI1ZWI2OTFkNzc0YTE3NGVlOWIvdGFibGVyYW5nZTo3ZGY2NjM1YWQ5YWM0YjVlYjY5MWQ3NzRhMTc0ZWU5Yl8xMC03LTEtMS0yMTA4MjE_2ec1947b-74ea-4b42-b443-4154cb502c8d"
      unitRef="usd">99000</bsy:OtherMiscellaneousNonoperatingIncomeExpenseOther>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTAyL2ZyYWc6ZTIzNzM2ZWQ1OTIzNGMzYmEwODgyZDFjM2ZhZGNiY2QvdGFibGU6N2RmNjYzNWFkOWFjNGI1ZWI2OTFkNzc0YTE3NGVlOWIvdGFibGVyYW5nZTo3ZGY2NjM1YWQ5YWM0YjVlYjY5MWQ3NzRhMTc0ZWU5Yl8xMS01LTEtMS0yMTA4MjE_c7973833-2997-4ac4-8c4b-2ae50e9302fe"
      unitRef="usd">289000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTAyL2ZyYWc6ZTIzNzM2ZWQ1OTIzNGMzYmEwODgyZDFjM2ZhZGNiY2QvdGFibGU6N2RmNjYzNWFkOWFjNGI1ZWI2OTFkNzc0YTE3NGVlOWIvdGFibGVyYW5nZTo3ZGY2NjM1YWQ5YWM0YjVlYjY5MWQ3NzRhMTc0ZWU5Yl8xMS03LTEtMS0yMTA4MjE_07747cc0-9a22-451a-b1b6-e5f93f1e11d7"
      unitRef="usd">10347000</us-gaap:OtherNonoperatingIncomeExpense>
    <bsy:ForeignCurrencyTransactionGainLossUnrealizedIntercompany
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTA4L2ZyYWc6NTFmMjkyNjNjZmE3NDEwYmI3NmNlNWNkNDQwOTllZDMvdGV4dHJlZ2lvbjo1MWYyOTI2M2NmYTc0MTBiYjc2Y2U1Y2Q0NDA5OWVkM181NDk3NTU4MTUwNjk_e99eca35-eb54-407b-9859-0a466f39c0bf"
      unitRef="usd">861000</bsy:ForeignCurrencyTransactionGainLossUnrealizedIntercompany>
    <bsy:ForeignCurrencyTransactionGainLossUnrealizedIntercompany
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTA4L2ZyYWc6NTFmMjkyNjNjZmE3NDEwYmI3NmNlNWNkNDQwOTllZDMvdGV4dHJlZ2lvbjo1MWYyOTI2M2NmYTc0MTBiYjc2Y2U1Y2Q0NDA5OWVkM181NDk3NTU4MTUwNzc_4ee4a335-b4de-499e-9c0f-bec15cd5ab1d"
      unitRef="usd">-764000</bsy:ForeignCurrencyTransactionGainLossUnrealizedIntercompany>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTIwL2ZyYWc6YmRjYmNlZmViMWQzNGRhYmE5NmY5ZDRmN2M4Y2QxMzgvdGV4dHJlZ2lvbjpiZGNiY2VmZWIxZDM0ZGFiYTk2ZjlkNGY3YzhjZDEzOF8zMjA_2cd32cca-1296-49c2-bbf3-19d8cfcbd9b6">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 March&#160;31, 2023 and 2022, there were 387,237 and 305,785 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 for the effect of dilutive securities, including awards under the Company&#x2019;s equity compensation plans and ESPP, and for 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;&lt;div style="margin-bottom: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;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;/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 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:70.855%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.041%"/&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.042%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March&#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;2023&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;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;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;/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;45,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;(19)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;45,471&#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;56,379&#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;1,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,695&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;47,188&#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;58,074&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;/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;310,758,802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;307,969,672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;2,844,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,542,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;14,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;150,709&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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,633,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,667,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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,251,884&#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;331,330,256&#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;/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.15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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.18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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.14&#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.18&#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:99.839%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.131%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.222%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.224%"/&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;Three Months Ended&lt;/span&gt;&lt;/td&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;March&#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;2023&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;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;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;87,388&#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;1,282,161&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#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;87,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;1,282,161&#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:EarningsPerShareTextBlock>
    <us-gaap:IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTIwL2ZyYWc6YmRjYmNlZmViMWQzNGRhYmE5NmY5ZDRmN2M4Y2QxMzgvdGV4dHJlZ2lvbjpiZGNiY2VmZWIxZDM0ZGFiYTk2ZjlkNGY3YzhjZDEzOF8yNjA_dbf4a552-0d63-4547-9de5-eeecec45032f"
      unitRef="shares">387237</us-gaap:IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights>
    <us-gaap:IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTIwL2ZyYWc6YmRjYmNlZmViMWQzNGRhYmE5NmY5ZDRmN2M4Y2QxMzgvdGV4dHJlZ2lvbjpiZGNiY2VmZWIxZDM0ZGFiYTk2ZjlkNGY3YzhjZDEzOF8yNjc_0e5bd7ea-e215-4f84-9e73-ec397c73e6f2"
      unitRef="shares">305785</us-gaap:IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTI5L2ZyYWc6MTUyZGY5ZDdkOTY3NGE1YzlkMDFlMmMzOGIzZjgwN2UvdGV4dHJlZ2lvbjoxNTJkZjlkN2Q5Njc0YTVjOWQwMWUyYzM4YjNmODA3ZV8yOTA_19299780-78f9-46dc-a73b-b6a1dc4c2a40">&lt;div style="margin-bottom: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:70.855%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.041%"/&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.042%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March&#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;2023&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;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;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;/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;45,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;(19)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;45,471&#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;56,379&#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;1,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,695&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;47,188&#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;58,074&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;/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;310,758,802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;307,969,672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;2,844,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,542,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;14,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;150,709&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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,633,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,667,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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,251,884&#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;331,330,256&#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;/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.15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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.18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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.14&#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.18&#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="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTI5L2ZyYWc6MTUyZGY5ZDdkOTY3NGE1YzlkMDFlMmMzOGIzZjgwN2UvdGFibGU6MjcwNjY5OThhOGU0NGU2YmIwZmE3MTM2NTI0ZWUxMWMvdGFibGVyYW5nZToyNzA2Njk5OGE4ZTQ0ZTZiYjBmYTcxMzY1MjRlZTExY180LTItMS0xLTIxMDgyMQ_1e239d1d-121d-40ef-a6cd-84b588bee39a"
      unitRef="usd">45490000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTI5L2ZyYWc6MTUyZGY5ZDdkOTY3NGE1YzlkMDFlMmMzOGIzZjgwN2UvdGFibGU6MjcwNjY5OThhOGU0NGU2YmIwZmE3MTM2NTI0ZWUxMWMvdGFibGVyYW5nZToyNzA2Njk5OGE4ZTQ0ZTZiYjBmYTcxMzY1MjRlZTExY180LTQtMS0xLTIxMDgyMQ_e5dfa360-db6e-47a8-acce-e7574ab4a66a"
      unitRef="usd">56388000</us-gaap:NetIncomeLoss>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTI5L2ZyYWc6MTUyZGY5ZDdkOTY3NGE1YzlkMDFlMmMzOGIzZjgwN2UvdGFibGU6MjcwNjY5OThhOGU0NGU2YmIwZmE3MTM2NTI0ZWUxMWMvdGFibGVyYW5nZToyNzA2Njk5OGE4ZTQ0ZTZiYjBmYTcxMzY1MjRlZTExY181LTItMS0xLTIxMDgyMQ_543c19b8-5a8a-45a6-8263-3deb49bcf1bc"
      unitRef="usd">19000</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTI5L2ZyYWc6MTUyZGY5ZDdkOTY3NGE1YzlkMDFlMmMzOGIzZjgwN2UvdGFibGU6MjcwNjY5OThhOGU0NGU2YmIwZmE3MTM2NTI0ZWUxMWMvdGFibGVyYW5nZToyNzA2Njk5OGE4ZTQ0ZTZiYjBmYTcxMzY1MjRlZTExY181LTQtMS0xLTIxMDgyMQ_3de67b0e-7bf7-4b42-8fc6-61594a88c9cb"
      unitRef="usd">9000</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTI5L2ZyYWc6MTUyZGY5ZDdkOTY3NGE1YzlkMDFlMmMzOGIzZjgwN2UvdGFibGU6MjcwNjY5OThhOGU0NGU2YmIwZmE3MTM2NTI0ZWUxMWMvdGFibGVyYW5nZToyNzA2Njk5OGE4ZTQ0ZTZiYjBmYTcxMzY1MjRlZTExY182LTItMS0xLTIxMDgyMQ_bf127774-e22e-488b-a6d0-cf7255d54d69"
      unitRef="usd">45471000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTI5L2ZyYWc6MTUyZGY5ZDdkOTY3NGE1YzlkMDFlMmMzOGIzZjgwN2UvdGFibGU6MjcwNjY5OThhOGU0NGU2YmIwZmE3MTM2NTI0ZWUxMWMvdGFibGVyYW5nZToyNzA2Njk5OGE4ZTQ0ZTZiYjBmYTcxMzY1MjRlZTExY182LTQtMS0xLTIxMDgyMQ_550b7d41-1f2c-4abc-8095-7cd5cebcca9c"
      unitRef="usd">56379000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:InterestOnConvertibleDebtNetOfTax
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTI5L2ZyYWc6MTUyZGY5ZDdkOTY3NGE1YzlkMDFlMmMzOGIzZjgwN2UvdGFibGU6MjcwNjY5OThhOGU0NGU2YmIwZmE3MTM2NTI0ZWUxMWMvdGFibGVyYW5nZToyNzA2Njk5OGE4ZTQ0ZTZiYjBmYTcxMzY1MjRlZTExY183LTItMS0xLTIxMDgyMQ_70e24fc7-207c-4134-8417-4b311c0170db"
      unitRef="usd">1717000</us-gaap:InterestOnConvertibleDebtNetOfTax>
    <us-gaap:InterestOnConvertibleDebtNetOfTax
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTI5L2ZyYWc6MTUyZGY5ZDdkOTY3NGE1YzlkMDFlMmMzOGIzZjgwN2UvdGFibGU6MjcwNjY5OThhOGU0NGU2YmIwZmE3MTM2NTI0ZWUxMWMvdGFibGVyYW5nZToyNzA2Njk5OGE4ZTQ0ZTZiYjBmYTcxMzY1MjRlZTExY183LTQtMS0xLTIxMDgyMQ_af85f039-93f1-41e9-a696-f1f97b991504"
      unitRef="usd">1695000</us-gaap:InterestOnConvertibleDebtNetOfTax>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTI5L2ZyYWc6MTUyZGY5ZDdkOTY3NGE1YzlkMDFlMmMzOGIzZjgwN2UvdGFibGU6MjcwNjY5OThhOGU0NGU2YmIwZmE3MTM2NTI0ZWUxMWMvdGFibGVyYW5nZToyNzA2Njk5OGE4ZTQ0ZTZiYjBmYTcxMzY1MjRlZTExY184LTItMS0xLTIxMDgyMQ_8134ae96-52af-44b0-a610-b1357c5e57f7"
      unitRef="usd">47188000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTI5L2ZyYWc6MTUyZGY5ZDdkOTY3NGE1YzlkMDFlMmMzOGIzZjgwN2UvdGFibGU6MjcwNjY5OThhOGU0NGU2YmIwZmE3MTM2NTI0ZWUxMWMvdGFibGVyYW5nZToyNzA2Njk5OGE4ZTQ0ZTZiYjBmYTcxMzY1MjRlZTExY184LTQtMS0xLTIxMDgyMQ_a0f87880-9b3b-4ca9-801a-59f3d83c3f83"
      unitRef="usd">58074000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTI5L2ZyYWc6MTUyZGY5ZDdkOTY3NGE1YzlkMDFlMmMzOGIzZjgwN2UvdGFibGU6MjcwNjY5OThhOGU0NGU2YmIwZmE3MTM2NTI0ZWUxMWMvdGFibGVyYW5nZToyNzA2Njk5OGE4ZTQ0ZTZiYjBmYTcxMzY1MjRlZTExY18xMS0yLTEtMS0yMTA4MjE_0470872d-cfc9-4d56-9839-4ec99619a3f0"
      unitRef="shares">310758802</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTI5L2ZyYWc6MTUyZGY5ZDdkOTY3NGE1YzlkMDFlMmMzOGIzZjgwN2UvdGFibGU6MjcwNjY5OThhOGU0NGU2YmIwZmE3MTM2NTI0ZWUxMWMvdGFibGVyYW5nZToyNzA2Njk5OGE4ZTQ0ZTZiYjBmYTcxMzY1MjRlZTExY18xMS00LTEtMS0yMTA4MjE_5626478c-c1b0-45cb-8757-a66c6849d5b1"
      unitRef="shares">307969672</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTI5L2ZyYWc6MTUyZGY5ZDdkOTY3NGE1YzlkMDFlMmMzOGIzZjgwN2UvdGFibGU6MjcwNjY5OThhOGU0NGU2YmIwZmE3MTM2NTI0ZWUxMWMvdGFibGVyYW5nZToyNzA2Njk5OGE4ZTQ0ZTZiYjBmYTcxMzY1MjRlZTExY18xMi0yLTEtMS0yMTA4MjE_360f379e-05ae-4ca8-b828-5abab582660c"
      unitRef="shares">2844855</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTI5L2ZyYWc6MTUyZGY5ZDdkOTY3NGE1YzlkMDFlMmMzOGIzZjgwN2UvdGFibGU6MjcwNjY5OThhOGU0NGU2YmIwZmE3MTM2NTI0ZWUxMWMvdGFibGVyYW5nZToyNzA2Njk5OGE4ZTQ0ZTZiYjBmYTcxMzY1MjRlZTExY18xMi00LTEtMS0yMTA4MjE_dbbe917e-259f-4103-9bea-f2b067c988a3"
      unitRef="shares">5542252</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTI5L2ZyYWc6MTUyZGY5ZDdkOTY3NGE1YzlkMDFlMmMzOGIzZjgwN2UvdGFibGU6MjcwNjY5OThhOGU0NGU2YmIwZmE3MTM2NTI0ZWUxMWMvdGFibGVyYW5nZToyNzA2Njk5OGE4ZTQ0ZTZiYjBmYTcxMzY1MjRlZTExY18xMy0yLTEtMS0yMTA4MjE_feac1ac2-4567-4e7e-ba59-ef906789dc11"
      unitRef="shares">14441</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTI5L2ZyYWc6MTUyZGY5ZDdkOTY3NGE1YzlkMDFlMmMzOGIzZjgwN2UvdGFibGU6MjcwNjY5OThhOGU0NGU2YmIwZmE3MTM2NTI0ZWUxMWMvdGFibGVyYW5nZToyNzA2Njk5OGE4ZTQ0ZTZiYjBmYTcxMzY1MjRlZTExY18xMy00LTEtMS0yMTA4MjE_7ab4620e-816a-48ca-a587-f1f1ba2ba8e8"
      unitRef="shares">150709</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTI5L2ZyYWc6MTUyZGY5ZDdkOTY3NGE1YzlkMDFlMmMzOGIzZjgwN2UvdGFibGU6MjcwNjY5OThhOGU0NGU2YmIwZmE3MTM2NTI0ZWUxMWMvdGFibGVyYW5nZToyNzA2Njk5OGE4ZTQ0ZTZiYjBmYTcxMzY1MjRlZTExY18xNC0yLTEtMS0yMTA4MjE_b6620c4e-7d2d-41d2-82e4-5ff4608f4f07"
      unitRef="shares">17633786</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTI5L2ZyYWc6MTUyZGY5ZDdkOTY3NGE1YzlkMDFlMmMzOGIzZjgwN2UvdGFibGU6MjcwNjY5OThhOGU0NGU2YmIwZmE3MTM2NTI0ZWUxMWMvdGFibGVyYW5nZToyNzA2Njk5OGE4ZTQ0ZTZiYjBmYTcxMzY1MjRlZTExY18xNC00LTEtMS0yMTA4MjE_351105f2-4a0a-4458-b639-230b3a6cb904"
      unitRef="shares">17667623</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTI5L2ZyYWc6MTUyZGY5ZDdkOTY3NGE1YzlkMDFlMmMzOGIzZjgwN2UvdGFibGU6MjcwNjY5OThhOGU0NGU2YmIwZmE3MTM2NTI0ZWUxMWMvdGFibGVyYW5nZToyNzA2Njk5OGE4ZTQ0ZTZiYjBmYTcxMzY1MjRlZTExY18xNS0yLTEtMS0yMTA4MjE_fe77f8ec-2ae0-48d8-a072-ff7713532ac1"
      unitRef="shares">331251884</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTI5L2ZyYWc6MTUyZGY5ZDdkOTY3NGE1YzlkMDFlMmMzOGIzZjgwN2UvdGFibGU6MjcwNjY5OThhOGU0NGU2YmIwZmE3MTM2NTI0ZWUxMWMvdGFibGVyYW5nZToyNzA2Njk5OGE4ZTQ0ZTZiYjBmYTcxMzY1MjRlZTExY18xNS00LTEtMS0yMTA4MjE_ddf93652-d3df-4cce-b023-69a57965c558"
      unitRef="shares">331330256</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTI5L2ZyYWc6MTUyZGY5ZDdkOTY3NGE1YzlkMDFlMmMzOGIzZjgwN2UvdGFibGU6MjcwNjY5OThhOGU0NGU2YmIwZmE3MTM2NTI0ZWUxMWMvdGFibGVyYW5nZToyNzA2Njk5OGE4ZTQ0ZTZiYjBmYTcxMzY1MjRlZTExY18xNy0yLTEtMS0yMTA4MjE_ae50b0ed-75ef-49a6-81d3-34a9a7265472"
      unitRef="usdPerShare">0.15</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTI5L2ZyYWc6MTUyZGY5ZDdkOTY3NGE1YzlkMDFlMmMzOGIzZjgwN2UvdGFibGU6MjcwNjY5OThhOGU0NGU2YmIwZmE3MTM2NTI0ZWUxMWMvdGFibGVyYW5nZToyNzA2Njk5OGE4ZTQ0ZTZiYjBmYTcxMzY1MjRlZTExY18xNy00LTEtMS0yMTA4MjE_36b3b714-5871-4c0f-8721-033fad58a524"
      unitRef="usdPerShare">0.18</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTI5L2ZyYWc6MTUyZGY5ZDdkOTY3NGE1YzlkMDFlMmMzOGIzZjgwN2UvdGFibGU6MjcwNjY5OThhOGU0NGU2YmIwZmE3MTM2NTI0ZWUxMWMvdGFibGVyYW5nZToyNzA2Njk5OGE4ZTQ0ZTZiYjBmYTcxMzY1MjRlZTExY18xOC0yLTEtMS0yMTA4MjE_773b0f96-140c-45b8-b640-0d0afb6be39a"
      unitRef="usdPerShare">0.14</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTI5L2ZyYWc6MTUyZGY5ZDdkOTY3NGE1YzlkMDFlMmMzOGIzZjgwN2UvdGFibGU6MjcwNjY5OThhOGU0NGU2YmIwZmE3MTM2NTI0ZWUxMWMvdGFibGVyYW5nZToyNzA2Njk5OGE4ZTQ0ZTZiYjBmYTcxMzY1MjRlZTExY18xOC00LTEtMS0yMTA4MjE_89721711-1395-4188-9a17-7efecb6a0bdd"
      unitRef="usdPerShare">0.18</us-gaap:EarningsPerShareDiluted>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTI5L2ZyYWc6MTUyZGY5ZDdkOTY3NGE1YzlkMDFlMmMzOGIzZjgwN2UvdGV4dHJlZ2lvbjoxNTJkZjlkN2Q5Njc0YTVjOWQwMWUyYzM4YjNmODA3ZV8yODg_c4b8303b-a688-446c-8c24-30b25546ee98">&lt;div style="margin-bottom: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:99.839%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.131%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.222%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.224%"/&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;Three Months Ended&lt;/span&gt;&lt;/td&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;March&#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;2023&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;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;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;87,388&#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;1,282,161&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#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;87,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;1,282,161&#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:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ifebb7227631c4108953ceb307674d50a_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTI5L2ZyYWc6MTUyZGY5ZDdkOTY3NGE1YzlkMDFlMmMzOGIzZjgwN2UvdGFibGU6NGY3MTNkYWMyN2M3NDdmOWE1NTQzNWRlZTQ4MDNjYzUvdGFibGVyYW5nZTo0ZjcxM2RhYzI3Yzc0N2Y5YTU1NDM1ZGVlNDgwM2NjNV8zLTEtMS0xLTIxMDgyMQ_51bf88b8-086c-4817-b77f-6379ba85e92f"
      unitRef="shares">87388</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i814638c565434bfda499d1805cea0840_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTI5L2ZyYWc6MTUyZGY5ZDdkOTY3NGE1YzlkMDFlMmMzOGIzZjgwN2UvdGFibGU6NGY3MTNkYWMyN2M3NDdmOWE1NTQzNWRlZTQ4MDNjYzUvdGFibGVyYW5nZTo0ZjcxM2RhYzI3Yzc0N2Y5YTU1NDM1ZGVlNDgwM2NjNV8zLTMtMS0xLTIxMDgyMQ_9e969985-8643-456a-a2fa-94676c8773b9"
      unitRef="shares">1282161</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTI5L2ZyYWc6MTUyZGY5ZDdkOTY3NGE1YzlkMDFlMmMzOGIzZjgwN2UvdGFibGU6NGY3MTNkYWMyN2M3NDdmOWE1NTQzNWRlZTQ4MDNjYzUvdGFibGVyYW5nZTo0ZjcxM2RhYzI3Yzc0N2Y5YTU1NDM1ZGVlNDgwM2NjNV82LTEtMS0xLTIxMDgyMQ_5bde6611-400f-4a56-9efe-2afd38ff552e"
      unitRef="shares">87388</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTI5L2ZyYWc6MTUyZGY5ZDdkOTY3NGE1YzlkMDFlMmMzOGIzZjgwN2UvdGFibGU6NGY3MTNkYWMyN2M3NDdmOWE1NTQzNWRlZTQ4MDNjYzUvdGFibGVyYW5nZTo0ZjcxM2RhYzI3Yzc0N2Y5YTU1NDM1ZGVlNDgwM2NjNV82LTMtMS0xLTIxMDgyMQ_c951b699-7c6a-42c4-bf9c-9fc39e0193de"
      unitRef="shares">1282161</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
</xbrl>
